Beweren en bewijzen/de zuilen/Zekerheid/6. Wiskunde/oefenstellingen

Uit Werkplaats
< Beweren en bewijzen‎ | de zuilen‎ | Zekerheid‎ | 6. Wiskunde
Versie door Engelbert Hubbers (overleg | bijdragen) op 16 mei 2014 om 11:53 (Voorbeelduitwerkingen)
(wijz) ← Oudere versie | Huidige versie (wijz) | Nieuwere versie → (wijz)
Ga naar: navigatie, zoeken
de opzet 2017-18    KalenderIcon.gif multimedia kwaliteit commentaren
site map


Beweren en bewijzen
Wijsheid omgaan met onzekerheid: met open blik op wankele ondergrond levenspad bewandelen
Vernuft aanpak van glibberige problemen precies redeneren op het hoogste niveau
vier zuilen → Artefacten Formalisering Taal Zekerheid
1. Rationaliteit Rationaliteitsvierkant 4 werelden Beweren is moeilijk Overtuigen
2. Modellen Focus Precisie Logica Stelling en bewijs
3. Model en realiteit Specificaties Domeinmodel Syntax en semantiek Waarheid
4. Correctheid Structuur Correctheidsstelling Typering Nagaan
5. Methoden Decompositie Systemat. vertalen Definities Natuurl. deductie
6. Theorie Domeintheorie Tijd Tijdslogica Wiskunde
7. Complexiteit Hiërarch. decompositie Vereenvoudigingen Modules Bewijsassistenten
8. Generalisering Standaardisatie Parametrisatie Talen Hulpstellingen
Beweren en bewijzen/de zuilen/Zekerheid/6. Wiskunde/oefenstellingen

Aan deze pagina wordt nog gewerkt. Bedankt voor uw begrip.

literatuur

Speciale Coq commando's voor intervallen

Hier staan enkele oefenopgaven met predikaatlogica, getallen en intervallen. Je kunt zowel op papier oefenen als met Coq. Voor het werkstuk is het belangrijk dat je dit soort opgaven ook met Coq kunt maken. Bovendien heeft Coq als voordeel dat iedere fout wordt opgemerkt.

Coq kent speciale commando's om met getallen en intervallen te werken. Op deze pagina lees je hier meer over. Je zult ze zeker nodig hebben bij deze stellingen.

Op de bijbehorende discussiepagina kan men elkaar helpen, maar plaats geen uitwerkingen.

Oefenopgaven

<source lang="coq"> Require Import BenB.

Variable X: R->B. Variable Y: R->B. Variable Z: R->B.

Theorem getallen_001 :

 (forall t:R, t>=2 -> X t)

->

 (forall t:R, t>=3 -> X t).


Theorem getallen_002 :

 (X 2)

->

   (forall t:R, X t -> Y (t+3))
 ->
   (Y 5).


Theorem getallen_003 :

 (Y 0)

->

   (forall t:R, Y t -> (forall u:R, u>=t+2 -> X u))
 ->
   (forall t:R, t>=3 -> X t).


Theorem getallen_004 :

 (forall t:R, X t -> Y (t+1) \/ Y (t+2))

->

 (forall t:R, X t -> (exists u:R, u>=t+1 /\ Y u)).


Theorem getallen_005 :

 (forall t:R, (exists u:R, u<=t-5 /\ Y u) -> X t)

->

 (forall t:R, Y t -> X (t+5)).


Theorem getallen_006 :

 (forall t:R, X t -> Y (t+2))

->

   (forall t:R, Y t -> Z (t+3))
 ->
   (forall t:R, X t -> Z (t+5)).


Theorem getallen_007 :

 (forall t:R, X t -> (exists u:R, u in (t+2,t+5] /\ Y u))

->

 (forall t:R, X t -> (exists u:R, u in (t+1,t+6] /\ Y u)).


Theorem getallen_008 :

 (forall t:R, X t -> (exists u:R, u in (t+2,t+5] /\ Y u))

->

 (forall t:R, X t -> (exists u:R, u in (t,t+3] /\ Y (u+2))).


Theorem getallen_009 :

 (forall t:R, X t -> (exists u:R, u in [t+2,t+5) /\ Y u))

->

   (forall t:R, Y t -> Z (t+3))
 ->
   (forall t:R, X t -> (exists u:R, u in [t+5,t+8) /\ Z u)).


Theorem getallen_010 :

 (forall t:R, X t -> (forall u:R, u<t-5 -> Y u))

->

 (forall t:R, (exists u:R, t+5 Y t).

</source>

Voorbeelduitwerkingen

Hier vind je ter illustratie twee uitwerkingen van stelling 'getallen_007'. Een in de vorm van een echte boom zoals je het op het tentamen zou moeten kunnen maken en een in de vorm van een Coq script. (Voor het gemak is het script van commentaar voorzien waardoor het duidelijk zou moeten zijn waarom er op een bepaald moment een bepaalde regel wordt toegepast.)

Helaas vindt de werkplaats deze boom net iets te moeilijk om nog in zijn geheel weer te geven. Vandaar dat hij hier in een aantal stukken geknipt is.

Hier eerst het belangrijke begin van de boom.



... ... →E
∀ t:R, P t → (∃ u:R, u ∈ (t+2, t+5] ∧ Q u), P a ⊢ ∃ u:R, u ∈ (a+2, a+5] ∧ Q u
... ∃I
∀ t:R, P t → (∃ u:R, u ∈ (t+2, t+5] ∧ Q u), P a, b ∈ (a+2, a+5] ∧ Q b ⊢ ∃ u:R, u ∈ (a+1, a+6] ∧ Q u
∃E
∀ t:R, P t → (∃ u:R, u ∈ (t+2, t+5] ∧ Q u), P a ⊢ ∃ u:R, u ∈ (a+1, a+6] ∧ Q u
→I
∀ t:R, P t → (∃ u:R, u ∈ (t+2, t+5] ∧ Q u) ⊢ P a → (∃ u:R, u ∈ (a+1, a+6] ∧ Q u)
∀I
∀ t:R, P t → (∃ u:R, u ∈ (t+2, t+5] ∧ Q u) ⊢ ∀ t:R, P t → (∃ u:R, u ∈ (t+1, t+6] ∧ Q u)
→I
⊢ (∀ t:R, P t → (∃ u:R, u ∈ (t+2, t+5] ∧ Q u)) → (∀ t:R, P t → (∃ u:R, u ∈ (t+1, t+6] ∧ Q u))



Hier het linkerblok met de →E-regel.

  hyp
∀ t:R, P t → (∃ u:R, u ∈ (t+2, t+5] ∧ Q u), P a ⊢ ∀ t:R, P t → (∃ u:R, u ∈ (t+2, t+5] ∧ Q u)
∀E
∀ t:R, P t → (∃ u:R, u ∈ (t+2, t+5] ∧ Q u), P a ⊢ P a → ∃ u:R, u ∈ (a+2, a+5] ∧ Q u
  hyp
∀ t:R, P t → (∃ u:R, u ∈ (t+2, t+5] ∧ Q u), P a ⊢ P a
→E
∀ t:R, P t → (∃ u:R, u ∈ (t+2, t+5] ∧ Q u), P a ⊢ ∃ u:R, u ∈ (a+2, a+5] ∧ Q u

En daarna het rechterblok met de ∃I-regel.

... ... ∧I
∀ t:R, P t → (∃ u:R, u ∈ (t+2, t+5] ∧ Q u), P a, b ∈ (a+2, a+5] ∧ Q b ⊢ a+1 < b ∧ b ≤ a+6
int
∀ t:R, P t → (∃ u:R, u ∈ (t+2, t+5] ∧ Q u), P a, b ∈ (a+2, a+5] ∧ Q b ⊢ b ∈ (a+1, a+6]
  hyp
∀ t:R, P t → (∃ u:R, u ∈ (t+2, t+5] ∧ Q u), P a, b ∈ (a+2, a+5] ∧ Q b ⊢ b ∈ (a+2, a+5] ∧ Q b
∧2E
∀ t:R, P t → (∃ u:R, u ∈ (t+2, t+5] ∧ Q u), P a, b ∈ (a+2, a+5] ∧ Q b ⊢ Q b
∧I
∀ t:R, P t → (∃ u:R, u ∈ (t+2, t+5] ∧ Q u), P a, b ∈ (a+2, a+5] ∧ Q b ⊢ b ∈ (a+1, a+6] ∧ Q b
∃I
∀ t:R, P t → (∃ u:R, u ∈ (t+2, t+5] ∧ Q u), P a, b ∈ (a+2, a+5] ∧ Q b ⊢ ∃ u:R, u ∈ (a+1, a+6] ∧ Q u


Tenslotte maken we het stuk boven de ∧I af.

  lins
∀ t:R, P t → (∃ u:R, u ∈ (t+2, t+5] ∧ Q u), P a, b ∈ (a+2, a+5] ∧ Q b, a+2 < b ⊢ a+1 < b
→I
∀ t:R, P t → (∃ u:R, u ∈ (t+2, t+5] ∧ Q u), P a, b ∈ (a+2, a+5] ∧ Q b ⊢ a+2 < b → a+1 < b
  hyp
∀ t:R, P t → (∃ u:R, u ∈ (t+2, t+5] ∧ Q u), P a, b ∈ (a+2, a+5] ∧ Q b ⊢ a+2 < b ∧ b ≤ a+5
∧1E
∀ t:R, P t → (∃ u:R, u ∈ (t+2, t+5] ∧ Q u), P a, b ∈ (a+2, a+5] ∧ Q b ⊢ a+2 < b
→E
∀ t:R, P t → (∃ u:R, u ∈ (t+2, t+5] ∧ Q u), P a, b ∈ (a+2, a+5] ∧ Q b ⊢ a+1 < b
  lins
∀ t:R, P t → (∃ u:R, u ∈ (t+2, t+5] ∧ Q u), P a, b ∈ (a+2, a+5] ∧ Q b, b ≤ a+5 ⊢ b ≤ a+6
→I
∀ t:R, P t → (∃ u:R, u ∈ (t+2, t+5] ∧ Q u), P a, b ∈ (a+2, a+5] ∧ Q b ⊢ b ≤ a+5 → b ≤ a+6
  hyp
∀ t:R, P t → (∃ u:R, u ∈ (t+2, t+5] ∧ Q u), P a, b ∈ (a+2, a+5] ∧ Q b ⊢ a+2 < b ∧ b ≤ a+5
∧2E
∀ t:R, P t → (∃ u:R, u ∈ (t+2, t+5] ∧ Q u), P a, b ∈ (a+2, a+5] ∧ Q b ⊢ b ≤ a+5
→E
∀ t:R, P t → (∃ u:R, u ∈ (t+2, t+5] ∧ Q u), P a, b ∈ (a+2, a+5] ∧ Q b ⊢ b ≤ a+6
∧I
∀ t:R, P t → (∃ u:R, u ∈ (t+2, t+5] ∧ Q u), P a, b ∈ (a+2, a+5] ∧ Q b ⊢ a+1 < b ∧ b ≤ a+6

Met name in het laatste stuk moeten we trucs uithalen door een →E te doen en direct te laten volgen door een →I om de gewenste informatie voor de lins-regel in de aannames te krijgen.

Vergelijk deze boom en in het bijzonder de plaatsen waar er lins- en int-regels zijn toegepast eens met onderstaand Coq-script!