12 class MyGrammar :
public Grammar<Utterance,TruthValue, TruthValue,bool,Utterance,Set,MyObject,MyColor,MyShape>,
32 add(
"equal(%s,%s)",
eq);
49 add(
"true", +[]() ->
bool {
return true; });
50 add(
"false", +[]() ->
bool {
return false; });
51 add(
"and(%s,%s)", Builtins::And<MyGrammar>);
52 add(
"or(%s,%s)", Builtins::Or<MyGrammar>);
53 add(
"not(%s)", Builtins::Not<MyGrammar>);
55 add(
"x", Builtins::X<MyGrammar>);
const auto tripleton
Definition: DSL.h:13
const auto context
Definition: DSL.h:22
Definition: Singleton.h:6
const auto card_gt
Definition: DSL.h:6
const auto subset
Definition: DSL.h:28
double TERMINAL_WEIGHT
Definition: MyGrammar.h:8
const auto myunion
Definition: DSL.h:38
const auto presup
Definition: DSL.h:17
const auto color
Definition: DSL.h:24
const auto card_eq
Definition: DSL.h:7
const auto complement
Definition: DSL.h:44
const auto shape
Definition: DSL.h:23
const auto difference
Definition: DSL.h:50
const auto intersection
Definition: DSL.h:32
const auto empty
Definition: DSL.h:8
const auto emptyset
Definition: DSL.h:26
Definition: MyGrammar.h:72
MyGrammar()
Definition: MyGrammar.h:19
const auto doubleton
Definition: DSL.h:12
Grammar< BindingTree *, bool, S, POS, int, bool, BindingTree *, TSeq, TtoT, TtoTSeq, TtoBool, TxTtoBool >::add void add(std::string fmt, Primitive< T, args... > &b, double p=1.0, int a=0)
Definition: Grammar.h:312
const auto eq
Definition: DSL.h:15
const auto singleton
Definition: DSL.h:11
A grammar stores all of the rules associated with any kind of nonterminal and permits us to sample as...