1
AutomatedReasoning IntroductiontoIsabelle/HOLLecture8/9 AutomatedReasoning
1
IntroductiontoIsabelle/HOL
JacquesFleuriot
AutomatedReasoning IntroductiontoIsabelle/HOLLecture8/9 AutomatedReasoning
2
Isabelle Isabelle
Isabelle
Isabelle/HOL
sets… Other logic…
e.g.Propositional, FOLetc.
Hasdecisionprocedures e.g.lineararithmetic Simplifierdoes rewriting Hasitsown connectivesand Quantifiers: e.g
✂✁☎✄✝✆ ✞✠✟☛✡ ☞☎✌✝✍ ✎✏✟✠✑✝✆ ☞☎✒ ✟☛✄✠✒ ✆ ✌☛✍- ✆
Hasreasoningmethods
(basedonnaturaldeductionfor example)
Hierarchyoftheoriese.g. sets,natural numbers,realnumbers,securityprotocols… Prooftools: blast, auto, etc… Meta-logichas Universalquantifier Implication
✢Conjunction“;”
✣AutomatedReasoning IntroductiontoIsabelle/HOLLecture8/9
- InIsabelle/HOL:
[| A1 ; A2 ; … ; An |]
- G
canbereadas“ifA1 andA2 and...andAn thenG” Note:- P x (P x)standsforP (x) (P(x))
- P(x,
y) canbeexpressedasP x y or(P x) y
- recallthatinhigherorderlogic:functions,setsand
predicatescanbeidentifiedwitheachother.
- ∀x.
P, ∃x. P arequantifiedsentences(whereP mayormaynotcontainx)
- Ifandonlyifisexpressedusing“=“ e.g.(P ∧ Q)
= ¬ (¬P ∨ ¬Q) 3
NotesonIsabelle/HOLNotation NotesonIsabelle/HOLNotation
AutomatedReasoning IntroductiontoIsabelle/HOLLecture8/9
- Forward andbackward proofs
- NaturalDeduction
- IntroductionRules
- EliminationRules
- Isabelletactics/methods
e.g.“rule”,“drule”,“auto”,…
- Wewilllookatprocedural proofsi.e.proofswillhavesequencesof
apply (method theorem_name) 4