Queries
   - If you have a knowledge base of facts, you can usually derive
       more facts.
 
   - The user or system can look for particular facts.
 
   - So is tall(John)?
 
   - Or ∃ x (student3170(x) -> first(x)) did anyone in 3170 get a
       first?
 
   - The problem is this can be very computationally expensive.
 
   - Of course this is often what you want from logic.
 
   - A lot of folks at Middlesex are working on proving things like
       this code will not fail if there is no more dynamic memory.
 
   - They use some form of logic to prove that  a system is correct.
 
   - Modus Ponens: If you know A->B and A, then you can derive B.
 
   - Modus Tollens: If you know A->B and -B, then you know -A.