"(∀x y. symm x y ⟶
(∃z f g.
target f = target g ∧
source f = x ∧ source g = y ∧ target f = z)) ⟶
source f = source g ⟹
symm (target f) (target g)"
This is the statement I'm trying to prove. Ideally what I'd like to do is
" (∃z f g. target f = target g ∧ source f = x ∧ source g = y ∧ target f = z)) " instantiate the f and g here
Merge the ( source f = source g) with "target f = target g ∧ source f = x ∧ source g = y ∧ target f = z)) " to get " source f = source g /\ target f = target g", and the using the definition of symm prove the result
Problems:
is there a problem with your parentheses here? your 1) is behind the symm x y
implication
I think that the )⟶ should be )⟹
hm, that still doesn't fix that there's no x
and y
(at least not that I can see) to choose to get the existential in 1)
I meant
(∀x y. symm x y ⟶
(∃z f g.
target f = target g ∧
source f = x ∧ source g = y ∧ target f = z)) ⟶
source f = source g ⟹
should be
(∀x y. symm x y ⟶
(∃z f g.
target f = target g ∧
source f = x ∧ source g = y ∧ target f = z)) ⟹
source f = source g ⟹
but it is very hard to know
hm but that doesn't change the problem substantially right? your version is one auto
away
ah I was reading the binding wrong on the meta implies
Mathias Fleury said:
I meant
(∀x y. symm x y ⟶ (∃z f g. target f = target g ∧ source f = x ∧ source g = y ∧ target f = z)) ⟶ source f = source g ⟹
should be
(∀x y. symm x y ⟶ (∃z f g. target f = target g ∧ source f = x ∧ source g = y ∧ target f = z)) ⟹ source f = source g ⟹
Ah yeah that was a typo. I'll see if that changes anything with the proof
Is there a way to turn all the "-->" into "==>" .? The reason I have both is because I used "-->" in a definition(which is what you are supposed to do afaik?) and now I'm using it in a lemma so I used "==>"
Last updated: Dec 21 2024 at 16:20 UTC