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 forinstanceinterpret: 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 toincludevar: 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
-
typeintroduces a typefunctionintroduces a functionrelationintroduces a relationindividualintroduces an individualvardeclares a declared variableaxiomintroduces an axiom or axiom schema (a proposition without proof)propertyintroduces a property (a proposition with proof)theoremintroduces a theorem (a schema for properties)definitionintroduces a definition, a special-case axiominterpretperforms theory instantiation
Other declarations
moduleintroduces a moduleinstantiateinstantiates a module into an objectobjectintroduces a singleton module instantiationisolateintroduces an isolateproofoptionally provides a proof following a property or theoremactionintroduces an actionbeforeandafterintroduce mixinsprivate,specificationandimplementationare visibility qualifiersimplementimplements the body of an action
Statements inside actions
ensureis a postcondition: asserts a proposition and blames the current action if it failsrequireis a precondition: asserts a proposition and blames the caller if it fails (or else assumes the environment guarantees it)assumeintroduces an assumptionassertintroduces an assertioncallcalls another actionif/else: form a conditionalwhileforms a loopvardeclares a local variable
-
applyinstantiates a compound judgment and supplies premises to itinstantiateinstantiates a primitive judgment and performs explicit quantifier instantiationtactic skolemizeperforms 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