src/Tools/isac/Knowledge/EqSystem.thy
changeset 60330 e5e9a6c45597
parent 60324 5c7128feb370
child 60331 40eb8aa2b0d6
     1.1 --- a/src/Tools/isac/Knowledge/EqSystem.thy	Sat Jul 17 14:05:28 2021 +0200
     1.2 +++ b/src/Tools/isac/Knowledge/EqSystem.thy	Sun Jul 18 16:20:32 2021 +0200
     1.3 @@ -67,7 +67,7 @@
     1.4      end;
     1.5  
     1.6  (*("occur_exactly_in", ("EqSystem.occur_exactly_in", 
     1.7 -			eval_occur_exactly_in "#eval_occur_exactly_in_"))*)
     1.8 +                        eval_occur_exactly_in "#eval_occur_exactly_in_") )*)
     1.9  fun eval_occur_exactly_in _ "EqSystem.occur_exactly_in"
    1.10  			  (p as (Const ("EqSystem.occur_exactly_in",_) 
    1.11  				       $ vs $ all $ t)) _ =
    1.12 @@ -346,7 +346,9 @@
    1.13  		     erls = Rule_Set.Empty, srls = Rule_Set.Empty, calc = [], errpatts = [],
    1.14  		     rules = [(*for precond NTH_CONS ...*)
    1.15  			      Rule.Eval ("Orderings.ord_class.less", Prog_Expr.eval_equ "#less_"),
    1.16 -			      Rule.Eval ("Groups.plus_class.plus", (**)eval_binop "#add_")
    1.17 +			      Rule.Eval ("Groups.plus_class.plus", (**)eval_binop "#add_"),
    1.18 +            Rule.Eval ("EqSystem.occur_exactly_in", 
    1.19 +              eval_occur_exactly_in "#eval_occur_exactly_in_")
    1.20  			      (*immediately repeated rewrite pushes
    1.21  					    '+' into precondition !*)
    1.22  			      ],