boolean_equal {
\find ( bo = bo )
\replacewith ( true )
\heuristics (simplify_boolean , concrete )
};
defined in: booleanRules.key Line: 10 Offset :4boolean_equal_2 {
\find ( b1 = TRUE <-> b2 = TRUE )
\replacewith ( b1 = b2 )
\heuristics (simplify_boolean , concrete )
\displayname "boolean_equal"
};
defined in: booleanRules.key Line: 16 Offset :4boolean_not_equal_1 {
\find ( TRUE = FALSE )
\replacewith ( false )
\heuristics (simplify_boolean , concrete )
\displayname "boolean_not_equal"
};
defined in: booleanRules.key Line: 23 Offset :4boolean_not_equal_2 {
\find ( FALSE = TRUE )
\replacewith ( false )
\heuristics (simplify_boolean , concrete )
\displayname "boolean_not_equal"
};
defined in: booleanRules.key Line: 29 Offset :4true_to_not_false {
\find ( bo = TRUE )
\replacewith ( ! bo = FALSE )
};
defined in: booleanRules.key Line: 36 Offset :4false_to_not_true {
\find ( bo = FALSE )
\replacewith ( ! bo = TRUE )
\heuristics (simplify_boolean , concrete )
};
defined in: booleanRules.key Line: 43 Offset :4boolean_true_commute {
\find ( TRUE = bo )
\replacewith ( bo = TRUE )
\heuristics (simplify_boolean )
\displayname "boolean commute"
};
defined in: booleanRules.key Line: 49 Offset :4boolean_false_commute {
\find ( FALSE = bo )
\replacewith ( bo = FALSE )
\heuristics (simplify_boolean )
\displayname "boolean commute"
};
defined in: booleanRules.key Line: 56 Offset :4ex_bool {
\schemaVar \variables boolean x ;
\schemaVar \formula c ;
\find ( \exists x ; c )
\replacewith ( {\subst x ; FALSE } c | {\subst x ; TRUE } c )
\heuristics (boolean_cases )
};
defined in: booleanRules.key Line: 63 Offset :4all_bool {
\schemaVar \variables boolean x ;
\schemaVar \formula c ;
\find ( \forall x ; c )
\replacewith ( {\subst x ; FALSE } c & {\subst x ; TRUE } c )
\heuristics (boolean_cases )
};
defined in: booleanRules.key Line: 71 Offset :4apply_eq_boolean {
\assumes ( ==> bo = TRUE )
\find ( bo )
\sameUpdateLevel
\replacewith ( FALSE )
\heuristics (apply_equations )
};
defined in: booleanRules.key Line: 81 Offset :4apply_eq_boolean_2 {
\assumes ( ==> bo = FALSE )
\find ( bo )
\sameUpdateLevel
\replacewith ( TRUE )
\heuristics (apply_equations )
\displayname "apply_eq_boolean"
};
defined in: booleanRules.key Line: 89 Offset :4apply_eq_boolean_rigid {
\schemaVar \term [ rigid ]boolean br ;
\assumes ( ==> br = TRUE )
\find ( br )
\replacewith ( FALSE )
\heuristics (apply_equations )
\displayname "apply_eq_boolean"
};
defined in: booleanRules.key Line: 98 Offset :4apply_eq_boolean_rigid_2 {
\schemaVar \term [ rigid ]boolean br ;
\assumes ( ==> br = FALSE )
\find ( br )
\replacewith ( TRUE )
\heuristics (apply_equations )
\displayname "apply_eq_boolean"
};
defined in: booleanRules.key Line: 107 Offset :4\lemma ifthenelse_equals {
\schemaVar \formula b , c ;
\find ( \if ( b )\then ( TRUE )\else ( FALSE )= \if ( c )\then ( TRUE )\else ( FALSE ))
\replacewith ( b <-> c )
\heuristics (concrete )
};
defined in: booleanRules.key Line: 116 Offset :4\lemma ifthenelse_equals_1 {
\schemaVar \formula b ;
\schemaVar \term boolean c ;
\find ( \if ( b )\then ( TRUE )\else ( FALSE )= c )
\replacewith ( b <-> c = TRUE )
};
defined in: booleanRules.key Line: 124 Offset :4\lemma ifthenelse_equals_2 {
\schemaVar \term boolean b ;
\schemaVar \formula c ;
\find ( b = \if ( c )\then ( TRUE )\else ( FALSE ))
\replacewith ( b = TRUE <-> c )
};
defined in: booleanRules.key Line: 133 Offset :4