,
+ "ruleStyle": RuleView.style,
+ "gen": HOTerm.gen,
+ "onChange": ('a, Judgment.subst) => unit,
+ }
+ let make = (_subRender: srProps<'a> => React.element) =>
+ props => {
+
+
+ {React.string(
+ `constructor_inj ${props.method.source} ${Int.toString(props.method.argIndex)}`,
+ )}
+
+
+ }
+}
+
module CombineMethodView = (
Term: TERM,
Judgment: JUDGMENT with module Term := Term,
diff --git a/src/Scratch.res b/src/Scratch.res
index 92bd00c..8716c7c 100644
--- a/src/Scratch.res
+++ b/src/Scratch.res
@@ -3,12 +3,24 @@ module HOTermJ = TermAsJudgment.HOTermJ
module AxiomS = Editable.TextArea(AxiomSet.Make(HOTerm, HOTermJ, HOTermJView))
module InductiveS = Editable.TextArea(InductiveSet.Make(HOTerm, HOTermJ, HOTermJView))
-module RewritesView = MethodView.CombineMethodView(
+module EqualityViews = MethodView.CombineMethodView(
HOTerm,
HOTermJ,
MethodView.RewriteView(HOTermJ),
MethodView.RewriteReverseView(HOTermJ),
)
+module ConstructorEqualityViews = MethodView.CombineMethodView(
+ HOTerm,
+ HOTermJ,
+ EqualityViews,
+ MethodView.ConstructorNeqView(HOTermJ),
+)
+module RewritesView = MethodView.CombineMethodView(
+ HOTerm,
+ HOTermJ,
+ ConstructorEqualityViews,
+ MethodView.ConstructorInjView(HOTermJ),
+)
module DerivationsOrLemmasView = MethodView.CombineMethodView(
HOTerm,
HOTermJ,