exit
/- 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] [priority 20000]

#simplify eq env 0 a -- b

attribute H2 [simp] [priority 30000]

#simplify eq env 0 a -- c

attribute H1 [simp] [priority 20000]

#simplify eq env 0 a -- c

attribute H2 [simp] [priority 20000]
attribute H1 [simp] [priority 20001]

#simplify eq env 0 a -- b

end test_congr
