Abella

E514254

Abella is an interactive theorem prover and proof assistant designed for reasoning about relational specifications, particularly those involving higher-order abstract syntax and inductive and coinductive definitions.

All labels observed (1)

Label Occurrences
Abella canonical 3

How this entity was disambiguated

Statements (45)

Predicate Object
instanceOf interactive theorem prover ⓘ
proof assistant ⓘ
appliedIn formalization of meta-theory of programming languages ⓘ
verification of properties of logical frameworks ⓘ
basedOn logic G ⓘ
canReasonAbout lambda-calculus ⓘ
process calculi ⓘ
type systems ⓘ
designedFor reasoning about formal systems ⓘ
reasoning about operational semantics ⓘ
reasoning about programming languages ⓘ
developedBy Alwen Tiu ⓘ
Dale Miller ⓘ
Gopalan Nadathur ⓘ
firstReleasedIn 2000s ⓘ
hasFeature automation for routine proof steps ⓘ
interactive proof development ⓘ
support for binding and substitution reasoning ⓘ
support for cut-admissibility style arguments ⓘ
support for structural properties of contexts ⓘ
tactic-based proof construction ⓘ
hasWebsite http://abella-prover.org/ ⓘ
implements two-level logic approach ⓘ
isFreeSoftware true ⓘ
supports HOAS-style encodings ⓘ
case analysis ⓘ
coinduction ⓘ
coinductive definitions ⓘ
context reasoning ⓘ
definitions by clauses ⓘ
eigenvariable reasoning ⓘ
equality reasoning ⓘ
fixed-point definitions ⓘ
generic judgments ⓘ
higher-order abstract syntax ⓘ
higher-order hereditary Harrop formulas ⓘ
induction ⓘ
inductive definitions ⓘ
lambda-tree syntax ⓘ
proof scripts ⓘ
reasoning about relational specifications ⓘ
unification over lambda-terms ⓘ
uses reasoning logic ⓘ
specification logic ⓘ
writtenIn OCaml ⓘ

How these facts were elicited

Referenced by (3)

Full triples — surface form annotated when it differs from this entity's canonical label.

Dale Miller → notableConcept → Abella ⓘ
LambdaProlog → influenced → Abella ⓘ
ELPI → isRelatedTo → Abella ⓘ