28 lines
524 B
Text
28 lines
524 B
Text
/- Basic rewriting with eq and generic congruence, with no conditionals -/
|
|
|
|
namespace test_congr
|
|
|
|
constants a b c : nat
|
|
axiom H1 : a = b
|
|
axiom H2 : a = c
|
|
|
|
attribute H1 [simp]
|
|
attribute H2 [simp]
|
|
|
|
#simplify eq env 0 a -- c
|
|
|
|
attribute H1 [simp]
|
|
|
|
#simplify eq env 0 a -- b
|
|
|
|
attribute H1 [simp] [priority std.priority.default+1]
|
|
attribute H2 [simp]
|
|
|
|
#simplify eq env 0 a -- b
|
|
|
|
attribute H2 [simp] [priority std.priority.default+2]
|
|
attribute H1 [simp] [priority std.priority.default+1]
|
|
|
|
#simplify eq env 0 a -- c
|
|
|
|
end test_congr
|