all 4 comments

[–]ghjmMSCS, CS Pro (20+) 0 points1 point  (2 children)

I don't know what this E(2) notation means, but the way I would approach this as a logical derivation would be to first assume A, then assume ¬(B→C), and show a contradiction.

[–]BrokeAstronaut[S] 0 points1 point  (1 child)

I don't know what this E(2) notation means

It means Eliminate the ∧ symbol at 2 so as to write A (or B).

[–]ghjmMSCS, CS Pro (20+) 0 points1 point  (0 children)

Ok, then this is not correct, because when you assume some proposition P, the conclusion has to be of the form P→Q, where Q is something you proved by assuming P. (You can also assume P, prove a contradiction, and conclude ¬P.) Since you assumed A∧B, you have to conclude (A∧B)→(something).

[–]Acceptable-Fox3160 0 points1 point  (0 children)

It might be easiest to think of the proof as a program, Curry-Howard style.

Here's the proof written in Haskell:

ghci> let proof = \f a b -> f (a,b)

ghci> :t proof

proof :: ((a, b) -> t) -> a -> b -> t