PEXISTS_EQPairRules.PEXISTS_EQ : (term -> thm -> thm)
Existentially quantifies both sides of an equational theorem.
When applied to a paired structure of variables p and a
theorem whose conclusion is equational:
A |- t1 = t2
the inference rule PEXISTS_EQ returns the theorem:
A |- (?p. t1) = (?p. t2)
provided the none of the variables in p is not free in
any of the assumptions.
A |- t1 = t2
-------------------------- PEXISTS_EQ "p" [where p is not free in A]
A |- (?p. t1) = (?p. t2)
Fails unless the theorem is equational with both sides having type
bool, or if the term is not a paired structure of
variables, or if any variable in the pair to be quantified over is free
in any of the assumptions.
Drule.EXISTS_EQ, PairRules.PEXISTS_IMP,
PairRules.PFORALL_EQ,
PairRules.MK_PEXISTS,
PairRules.PSELECT_EQ