VC Spec Intermediate Representation #
This module defines the intermediate representation used to classify and index program-logic specification rules for tactic lookup and compilation.
- unaryTriple : VCSpecKind
- unaryWP : VCSpecKind
- relTriple : VCSpecKind
- relWP : VCSpecKind
- eRelTriple : VCSpecKind
Instances For
@[implicit_reducible]
Instances For
- unary (head : Lean.Name) : VCSpecLookupKey
- relational (leftHead rightHead : Lean.Name) : VCSpecLookupKey
Instances For
@[implicit_reducible]
Instances For
@[implicit_reducible]
@[implicit_reducible]
Instances For
- schematic : VCSpecArgShape
- concrete : VCSpecArgShape
Instances For
@[implicit_reducible]
Instances For
@[implicit_reducible]
Instances For
@[implicit_reducible]
- bind : VCSpecCompForm
- pure : VCSpecCompForm
- ite : VCSpecCompForm
- map : VCSpecCompForm
- replicate : VCSpecCompForm
- listMapM : VCSpecCompForm
- listFoldlM : VCSpecCompForm
- query : VCSpecCompForm
- simulateQ : VCSpecCompForm
- other : VCSpecCompForm
Instances For
@[implicit_reducible]
Instances For
@[implicit_reducible]
@[implicit_reducible]
Instances For
- unary (form : VCSpecCompForm) : VCSpecCompPattern
- relational (leftForm rightForm : VCSpecCompForm) : VCSpecCompPattern
Instances For
@[implicit_reducible]
Instances For
@[implicit_reducible]
Instances For
@[implicit_reducible]
- kind : VCSpecKind
- lookupKey : VCSpecLookupKey
- compPattern : VCSpecCompPattern
- theoremBinderCount : ℕ
- preShape : Option VCSpecArgShape
- postShape : VCSpecArgShape
Instances For
@[implicit_reducible]
@[implicit_reducible]
Instances For
Instances For
@[implicit_reducible]