Support right-to-left implications
This commit is contained in:
2
foliage
2
foliage
Submodule foliage updated: 9076ecd95d...8870cee179
@@ -62,7 +62,7 @@ fn collect_predicate_declarations_in_formula<'a>(
|
|||||||
{
|
{
|
||||||
collect_predicate_declarations_in_formula(predicate_declarations, argument);
|
collect_predicate_declarations_in_formula(predicate_declarations, argument);
|
||||||
},
|
},
|
||||||
foliage::Formula::Implies(ref left, ref right) =>
|
foliage::Formula::Implies(ref left, ref right, _) =>
|
||||||
{
|
{
|
||||||
collect_predicate_declarations_in_formula(predicate_declarations, left);
|
collect_predicate_declarations_in_formula(predicate_declarations, left);
|
||||||
collect_predicate_declarations_in_formula(predicate_declarations, right);
|
collect_predicate_declarations_in_formula(predicate_declarations, right);
|
||||||
@@ -162,7 +162,7 @@ fn collect_symbolic_constants_in_formula<'a>(
|
|||||||
{
|
{
|
||||||
collect_symbolic_constants_in_formula(symbolic_constants, argument);
|
collect_symbolic_constants_in_formula(symbolic_constants, argument);
|
||||||
},
|
},
|
||||||
foliage::Formula::Implies(ref left, ref right) =>
|
foliage::Formula::Implies(ref left, ref right, _) =>
|
||||||
{
|
{
|
||||||
collect_symbolic_constants_in_formula(symbolic_constants, left);
|
collect_symbolic_constants_in_formula(symbolic_constants, left);
|
||||||
collect_symbolic_constants_in_formula(symbolic_constants, right);
|
collect_symbolic_constants_in_formula(symbolic_constants, right);
|
||||||
@@ -515,7 +515,11 @@ impl<'a> std::fmt::Debug for FormulaDisplay<'a>
|
|||||||
|
|
||||||
write!(format, ")")
|
write!(format, ")")
|
||||||
},
|
},
|
||||||
foliage::Formula::Implies(ref left, ref right) => write!(format, "({:?} => {:?})", left.display_tptp(), right.display_tptp()),
|
foliage::Formula::Implies(ref left, ref right, implication_direction) => match implication_direction
|
||||||
|
{
|
||||||
|
foliage::ImplicationDirection::LeftToRight => write!(format, "({:?} => {:?})", left.display_tptp(), right.display_tptp()),
|
||||||
|
foliage::ImplicationDirection::RightToLeft => write!(format, "({:?} <= {:?})", left.display_tptp(), right.display_tptp()),
|
||||||
|
},
|
||||||
foliage::Formula::Biconditional(ref left, ref right) => write!(format, "({:?} <=> {:?})", left.display_tptp(), right.display_tptp()),
|
foliage::Formula::Biconditional(ref left, ref right) => write!(format, "({:?} <=> {:?})", left.display_tptp(), right.display_tptp()),
|
||||||
foliage::Formula::Less(ref left, ref right) => display_comparison(Notation::Prefix, "$less", Some("p__less__"), left, right),
|
foliage::Formula::Less(ref left, ref right) => display_comparison(Notation::Prefix, "$less", Some("p__less__"), left, right),
|
||||||
foliage::Formula::LessOrEqual(ref left, ref right) => display_comparison(Notation::Prefix, "$lesseq", Some("p__less_equal__"), left, right),
|
foliage::Formula::LessOrEqual(ref left, ref right) => display_comparison(Notation::Prefix, "$lesseq", Some("p__less_equal__"), left, right),
|
||||||
|
Reference in New Issue
Block a user