@Protoman2050,
I'm a bit rusty in logic, but from what I remember from 2nd year is this right?
1. A(x)(Cat(x) -> (Cute(x) ^ Eats(x, salmon)))
2. Cat(Chloe)
:. Cute(Chloe) ^ Eats(Chloe, salmon)
asm ~ ( Cute(Chloe) ^ Eats(Chloe, salmon) )
3. ~Cute(Chloe) V ~Eats(Chloe, salmon) (from asm)
4. Cat(Chloe) (from 2)
5. Cute(Chloe) ^ Eats(Chloe, salmon) (from 1 and 4)
6. Cute(Chloe) (from 5)
7. Eats(Chloe, salmon) (from 5)
8. ~Eats(Chloe, salmon) (from 3 and 6)
Contradiction in 7 and 8
:. Cute(Chloe) ^ Eats(Chloe, salmon)