You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The purpose of this discussion is to begin the process of redesigning WyTP. Specifically, to address all of the issues around quantifiers which, today, remain the biggest source of problems.
The rough outline is:
Instantiation Engine. This instantiates quantifiers in a given state.
Contradiction Engine. For a given state, this searches for a contraction by through congruence, inequalities, and other rules.
State. The state consists of a a bunch of variable declarations (inc. quantified variables) and terms. There are no longer any specific quantifiers as before, leaving a flat hierarchy.
The instantiation engine drives this by instantiating quantifiers and then using the contradiction engine to search for a problem. There are a bunch of different heuristics it can use here (e.g. instantiate individual or in batches; depth-first on a single quantified variable or breadth-first across all variables).
This mostly seems like it will work, though it raises a bunch of questions:
Efficiency. Can we incrementally update a State after more things are instantiated? For example, if a given State is expanded into a tree then we only need to propagate instantiated terms through to unresolved leaves.
Axioms. Are these expanded in the contradiction engine, or can we do something else? Perhaps we can fit this together somehow with the interpreter.
The text was updated successfully, but these errors were encountered:
The purpose of this discussion is to begin the process of redesigning WyTP. Specifically, to address all of the issues around quantifiers which, today, remain the biggest source of problems.
The rough outline is:
Instantiation Engine. This instantiates quantifiers in a given state.
Contradiction Engine. For a given state, this searches for a contraction by through congruence, inequalities, and other rules.
State. The state consists of a a bunch of variable declarations (inc. quantified variables) and terms. There are no longer any specific quantifiers as before, leaving a flat hierarchy.
The instantiation engine drives this by instantiating quantifiers and then using the contradiction engine to search for a problem. There are a bunch of different heuristics it can use here (e.g. instantiate individual or in batches; depth-first on a single quantified variable or breadth-first across all variables).
This mostly seems like it will work, though it raises a bunch of questions:
Efficiency. Can we incrementally update a
State
after more things are instantiated? For example, if a givenState
is expanded into a tree then we only need to propagate instantiated terms through to unresolved leaves.Axioms. Are these expanded in the contradiction engine, or can we do something else? Perhaps we can fit this together somehow with the interpreter.
The text was updated successfully, but these errors were encountered: