Rule Matching
Implement different strategies to match applicable rules to points on the current proof state.
- Efficient Statement
efficient_version()
PerpStatement
PerpPredicate
ParaStatement
ParaPredicate
EqangleStatement
EqanglePredicate
EqratioStatement
EqratioPredicate
CongStatement
CongPredicate
MidptStatement
MidptPredicate
TriangleStatement
TrianglePredicate
CollStatement
CollPredicate
CircleStatement
CirclePredicate
CyclicStatement
CyclicPredicate
generate_permutations()
cyclic_perms()
coll_perms()
circle_perms()
triangle_perms()
normalize_triangle()
normalize_midpt()
midpt_perms()
normalize_cong()
cong_perms()
normalize_eqratio()
eqratio_perms()
normalize_eqangle()
eqangle_perms()
normalize_para()
para_perms()
normalize_perp()
perp_perms()
normalize_coll()
normalize_circle()
normalize_cyclic()
get_representative_of_equivalence_class()
- Interface
- Mapping Matcher
MappingMatcher
TheoremMapper
CCMapper
FilterMapper
predictates_by_type_name_from_hypergraph()
iterate_mapping_with_complementary_assignments()
PartialMapping
PartialMapping.lookup_dict
PartialMapping.valid_arg_permutations
PartialMapping.mapping_hash
PartialMapping.predicate_name
PartialMapping.predicates
PartialMapping.vars_to_assign
PartialMapping.partial_assignment
PartialMapping.permutation_idxs_compatible_with_partial_assignment
PartialMapping.with_assignment()
iterate_mappings()
- Permutations