Lemma 2.4 : Use the predicate directly in classA
Lemma 2.4-core : pt and ln constructors are injective
Lemma 2.4 : Lots of changes