summaryrefslogtreecommitdiff
path: root/src/theory/quantifiers/kinds
blob: c81816528b21bc61fa167aed896e73cd274d295e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
# kinds                                                               -*- sh -*-
#
# For documentation on this file format, please refer to
# src/theory/builtin/kinds.
#

theory THEORY_QUANTIFIERS ::CVC4::theory::quantifiers::TheoryQuantifiers "theory/quantifiers/theory_quantifiers.h"
typechecker "theory/quantifiers/theory_quantifiers_type_rules.h"
instantiator ::CVC4::theory::quantifiers::InstantiatorTheoryQuantifiers "theory/quantifiers/theory_quantifiers_instantiator.h"

properties check propagate presolve getNextDecisionRequest

rewriter ::CVC4::theory::quantifiers::QuantifiersRewriter "theory/quantifiers/quantifiers_rewriter.h"

operator FORALL 2:3 "universally quantified formula"

operator EXISTS 2:3 "existentially quantified formula"

variable INST_CONSTANT "instantiation constant"

sort BOUND_VAR_LIST_TYPE \
    Cardinality::INTEGERS \
    not-well-founded \
    "Bound Var type"

operator BOUND_VAR_LIST 1: "bound variables"

sort INST_PATTERN_TYPE \
    Cardinality::INTEGERS \
    not-well-founded \
    "Instantiation pattern type"

# Instantiation pattern, also called trigger.
# This node is used for specifying hints for quantifier instantiation.
# An instantiation pattern may have more than 1 child, in which case it specifies a multi-trigger.
operator INST_PATTERN 1: "instantiation pattern"

sort INST_PATTERN_LIST_TYPE \
    Cardinality::INTEGERS \
    not-well-founded \
    "Instantiation pattern list type"

# a list of instantiation patterns
operator INST_PATTERN_LIST 1: "instantiation pattern list"

typerule FORALL ::CVC4::theory::quantifiers::QuantifierForallTypeRule 
typerule EXISTS ::CVC4::theory::quantifiers::QuantifierExistsTypeRule 
typerule BOUND_VAR_LIST ::CVC4::theory::quantifiers::QuantifierBoundVarListTypeRule 
typerule INST_PATTERN ::CVC4::theory::quantifiers::QuantifierInstPatternTypeRule 
typerule INST_PATTERN_LIST ::CVC4::theory::quantifiers::QuantifierInstPatternListTypeRule 

endtheory
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback