Alphabetical keyword list
action
: declaration of an actionafter
: declaration of a mixinalias
: declaration of an aliasapply
: judgment application in a proofaround
: abbreviation for a pair of anonymous mixinsassert
: statement asserting a propositionassume
: statement of an assumption; also a tacticattribute
: declaration of an attributeautoinstance
: declaration of an autoinstanceaxiom
: declaration of an axiombefore
: declaration of a mixincall
: statement invoking an actionclass
: synonym for moduleconcept
: related to "concept graphs", undocumentedconjecture
: obsolete keyword from earlier Ivy versionsconstructor
: undocumenteddecreases
: ranking function of a loopdefergoal
: tactic that defers a proof goaldefinition
: declaration of a definitiondelegate
: related to preconditions, unclear.derived
: related to "derived relations", unclear.destructor
: declaration of a private destructorelse
: negative branch of a conditional statementensure
: postconditionensures
: obsolete keyword from earlier Ivy versionsentry
: obsolete keyword from earlier Ivy versionseventually
: term in a temporal propertyexecute
: synonym formixin
(declaring a mixin)exists
: existential quantifier for an expressionexplicit
: qualifier for primitive judgmentsexport
: marks an action as exported to the environmentextract
: indicates which isolates should be subject to code extractionfalse
: primitive propositionfinite
: undocumentedforall
: universal quantifier for an expressionforget
: tactic that forgets a declaration from premisesfresh
: adds a freshness qualifier to a schema premisefrom
: part of "pattern based updates", undocumentedfunction
: declaration of a functionghost
: indicates that a type is to be considered ghost codeglobally
: term in a temporal propertyif
: positive branch of a conditional statementimplement
: provides an implementation of an abstract actionimplementation
: marks declarations as "implementation" in isolate verificationimport
: marks an action as imported from the environmentin
: indicates chosen value in choice functioninclude
: incorporates another Ivy source file's declarations into the current fileindividual
: declaration of an individualinit
: mixin declaration for an initializerinstance
: declaration of an object that instantiates a module, also a tactic that does explicit quantifier instantiation in a proofinstantiate
: synonym forinstance
interpret
: primitive judgment of theory instantiationinvariant
: primitive judgment of an invariantisa
: tests whether type is-a specific variant (subtype)isolate
: declares a special kind of object verified in isolation from otherslet
: binds a local symbol in a prooflocal
: binds a logical variable in an actionmacro
: declaration of a macro actionmatch
: obsolete keyword from earlier Ivy versionsmaximizing
: qualifier for nondeterministic choicemethod
: synonym foraction
(declaring an action)minimizing
: qualifier for nondeterministic choicemixin
: declaration of a mixinmixord
: declaration of a "mixin order relation"; undocumentedmodifies
: solete keyword from earlier Ivy versionsmodule
: declaration of a modulenamed
: introduces a named existentialnull
: obsolete keyword from earlier Ivy versionsobject
: declaration of a singleton objectof
: indicates type of variantold
: allows referring to an old value in an actionparameter
: declaration of a parameterparams
: part of "pattern based updates", undocumentedprivate
: marks declarations as "private" in isolate verificationprogress
: obsolete keyword from earlier Ivy versionsproof
: optionally provides a proof following a property or theoremproperty
: declares a propertyrelation
: declares a relationrely
: obsolete keyword from earlier Ivy versionsrequire
: preconditionrequires
: obsolete keyword from earlier Ivy versionsreturns
: qualifier of an action indicating its return typescenario
: part of "scenario mixins", undocumentedschema
: declaration of an axiom schemaset
: obsolete keyword from earlier Ivy versionsshowgoals
: tactic that prints current proof goalssome
: selects a value with nondeterministic choicespecification
: marks declarations as "specification" in isolate verificationspoil
: undocumented tacticstate
: obsolete keyword from earlier Ivy versionsstruct
: provides a struct definition for a typetactic
: invokes an extended tactic in a prooftemporal
: declaration of a temporal propertytheorem
: declares a theoremthis
: alias for the innermost enclosing modulethunk
: defines a thunktrue
: primitive propositiontrusted
: marks an isolate as verified without prooftype
: primitive judgment introducing a typeunfold
: tactic for unfolding a definitionupdate
: part of "pattern based updates", undocumentedusing
: undocumented, similar toinclude
var
: primitive judgment introducing a declared variable; in an action, synonymous with a local variablevariant
: declaration of a variantwhile
: loop statementwith
: qualifier for isolate combination, in isolate declarations
Categorical
-
type
introduces a typefunction
introduces a functionrelation
introduces a relationindividual
introduces an individualvar
declares a declared variableaxiom
introduces an axiom or axiom schema (a proposition without proof)property
introduces a property (a proposition with proof)theorem
introduces a theorem (a schema for properties)definition
introduces a definition, a special-case axiominterpret
performs theory instantiation
Other declarations
module
introduces a moduleinstantiate
instantiates a module into an objectobject
introduces a singleton module instantiationisolate
introduces an isolateproof
optionally provides a proof following a property or theoremaction
introduces an actionbefore
andafter
introduce mixinsprivate
,specification
andimplementation
are visibility qualifiersimplement
implements the body of an action
Statements inside actions
ensure
is a postcondition: asserts a proposition and blames the current action if it failsrequire
is a precondition: asserts a proposition and blames the caller if it fails (or else assumes the environment guarantees it)assume
introduces an assumptionassert
introduces an assertioncall
calls another actionif
/else
: form a conditionalwhile
forms a loopvar
declares a local variable
-
apply
instantiates a compound judgment and supplies premises to itinstantiate
instantiates a primitive judgment and performs explicit quantifier instantiationtactic skolemize
performs skolemization
Backlinks
- action
- alias
- assertion
- assumption
- attribute
- autoinstance
- axiom
- axiom schema
- call
- choice function
- code extraction
- conditional
- declared variable
- definition
- existential quantifier
- explicit quantifier instantiation
- export
- freshness qualifier
- function
- ghost
- import
- individual
- initializer
- invariant
- isolate
- lexical structure
- local variable
- loop
- macro action
- mixin
- module
- named existential
- nondeterminism
- old value
- parameter
- postcondition
- precondition
- private destructor
- proof
- property
- relation
- schema
- singleton object
- struct
- temporal property
- theorem
- theory instantiation
- thunk
- type
- unfold
- universal quantifier
- variant