Questions tagged [isabelle]

Isabelle is an interactive theorem prover, mostly used as Isabelle/HOL which is based on higer-order logic

Isabelle is a generic interactive prover. The most-used instance is Isabelle/HOL, a theorem prover based on Higher-order logic.

External links

11 questions
11
votes
1 answer

How did 'Isabelle' (the theorem prover) get its name?

The title says it all, but I'm curious because it isn't obvious how a theorem prover came to be named 'Isabelle'. Was it named for a person? I couldn't find out by some Google searches.
IIM
  • 221
  • 1
  • 5
4
votes
1 answer

Proof on tree size using Isabelle

I'm trying to learn a little bit about Isabelle and proofs in general, and it's uses in Programming Language Theory. I'm following a book, "Concrete Semantics with Isabelle/HOL". I'm still in the beggining. I was able to do the first exercises, but…
3
votes
1 answer

How to understand quantifier without predication " ∀(λφ. (φ x m→ φ y))"?

I am reading about embedding/automation of modal logics in classical higher order logic (http://page.mi.fu-berlin.de/cbenzmueller/papers/C46.pdf) and Goedels proof of God's existence is prominent example here…
3
votes
1 answer

Naming facts exported from blocks in Isabelle/HOL

I'm using Isabelle/HOL. Isabelle exports the last fact in a block, allowing the context that contains the block to use it. Ordinarily when I generate facts, I can give them convenient names. How do I name facts that are exported from…
3
votes
1 answer

When can the coinduction hypothesis be used?

We can use the induction hypothesis when we are proving a property for a structure that is well-ordered. I am aware that there is a proof for this. When it comes to coinduction, I'm confused. One of the answers to another question "What is…
Russell
  • 153
  • 3
2
votes
1 answer

Difference between $\Rightarrow$, $\Longrightarrow$ and $\rightarrow$ in Isabelle/HOL?

I haven't been able to find a good explanation of how these are different and relate to each other. I know that $\to$ is part of HOL and $\Rightarrow$ and $\Longrightarrow$ part of Isabelle, but it seems that they are basically doing the same thing…
user56834
  • 4,244
  • 5
  • 21
  • 35
2
votes
1 answer

What are the differences between LCF's Theorem and Automath's Prop?

How are the fundamental approaches to proving theorems by LCF and Automath different? Considering their modern descendants - Isabelle for LCF and Coq for Automath, both rely on type checking to do proof checking. Theorems in Isabelle have a theorem…
2
votes
0 answers

Difference between the logic and the type system of a proof assistant?

In Comparing Mathematical Provers (section 4.1), Wiedijk classifies logics and type systems of different proof assistants? I do not see what he means by type system of the assistant. He only says: A system is only considered typed when the types…
user1868607
  • 2,224
  • 14
  • 23
2
votes
0 answers

Understanding Isabelle's implementation of coinduction

I'm studying how coinduction was encoded in Isabelle. At page 7 of the attached document, the author describes how some datatypes can be encoded as initial algebras. Here is one example: Finite lists The unary type constructor list, which sends…
user1868607
  • 2,224
  • 14
  • 23
0
votes
0 answers

How to specify in Isabelle that there exists j in an interval

I am looking to specify something in Isabelle of the form that there exists a $j$ such that $lb < j < ub$, where $lb$ and $ub$ are lower and upper bounds. For a single condition, we can say, for example, $\exists j < ub . P(j)$ in Isabelle. How to…
Gokul
  • 1
0
votes
1 answer

Isabelle (rule disjE) disjunction elimination rule

lemma ejercicio_36o: "(p ∨ q) ∧ (p ∨ r) ⟹ p ∨ (q ∧ r)" apply (frule conjunct1) apply (frule conjunct2) apply (erule disjE) apply (erule disjI1) apply (erule disjE) apply (erule disjI1) apply (rule…