Bob is big. Bob is smart. Dave is blue. Dave is green. Dave is round. Erin is big. Gary is cold. All green things are smart. All cold, smart things are quiet. If something is green then it is quiet. If Erin is blue and Erin is smart then Erin is green. If something is big then it is quiet. If something is green and round then it is quiet. Round things are cold. All round things are blue.
Bob is big.
("Bob" "is" "big" "+")
Bob is smart.
("Bob" "is" "smart" "+")
Dave is blue.
("Dave" "is" "blue" "+")
Dave is green.
("Dave" "is" "green" "+")
Dave is round.
("Dave" "is" "round" "+")
Erin is big.
("Erin" "is" "big" "+")
Gary is cold.
("Gary" "is" "cold" "+")
All green things are smart.
((("something" "is" "green" "+")) -> ("something" "is" "smart" "+"))
All cold, smart things are quiet.
((("something" "is" "cold" "+") ("something" "is" "smart" "+")) -> ("something" "is" "quiet" "+"))
If something is green then it is quiet.
((("something" "is" "green" "+")) -> ("something" "is" "quiet" "+"))
If Erin is blue and Erin is smart then Erin is green.
((("Erin" "is" "blue" "+") ("Erin" "is" "smart" "+")) -> ("Erin" "is" "green" "+"))
If something is big then it is quiet.
((("something" "is" "big" "+")) -> ("something" "is" "quiet" "+"))
If something is green and round then it is quiet.
((("something" "is" "green" "+") ("something" "is" "round" "+")) -> ("something" "is" "quiet" "+"))
Round things are cold.
((("something" "is" "round" "+")) -> ("something" "is" "cold" "+"))
All round things are blue.
((("something" "is" "round" "+")) -> ("something" "is" "blue" "+"))
Erin is big.
True
1
proof
[(triple6)]
("Erin" "is" "big" "+")
triple6
Dave is not round.
False
1
inv-proof
[(triple5)]
("Dave" "is" "round" "-")
triple5
Erin is not cold.
Unknown
inv-rconc
[@1: Erin is cold.[CWA. Example of deepest failure = (rule7 <- FAIL)]]
("Erin" "is" "cold" "-")
Dave is big.
Unknown
random
[@0: Dave is big.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "big" "+")
@0: Bob is big.[(triple1)] Bob is smart.[(triple2)] Dave is blue.[(triple3 OR ((triple5) -> rule8))] Dave is green.[(triple4)] Dave is round.[(triple5)] Erin is big.[(triple6)] Gary is cold.[(triple7)] @1: Bob is quiet.[(((triple1) -> rule5))] Dave is cold.[(((triple5) -> rule7))] Dave is quiet.[(((triple4) -> rule3) OR ((triple4 triple5) -> rule6) OR ((((triple5) -> rule7) ((triple4) -> rule1)) -> rule2))] Dave is smart.[(((triple4) -> rule1))] Erin is quiet.[(((triple6) -> rule5))]
Bob is big.
("Bob" "is" "big" "+")
triple1
Bob is smart.
("Bob" "is" "smart" "+")
triple2
Dave is blue.
("Dave" "is" "blue" "+")
triple3
((triple5) -> (rule8 % int1))
Dave is blue.
("Dave" "is" "blue" "+")
int1
Dave is green.
("Dave" "is" "green" "+")
triple4
Dave is round.
("Dave" "is" "round" "+")
triple5
Erin is big.
("Erin" "is" "big" "+")
triple6
Gary is cold.
("Gary" "is" "cold" "+")
triple7
Bob is quiet.
("Bob" "is" "quiet" "+")
((triple1) -> (rule5 % int1))
Bob is quiet.
("Bob" "is" "quiet" "+")
int1
Dave is cold.
("Dave" "is" "cold" "+")
((triple5) -> (rule7 % int1))
Dave is cold.
("Dave" "is" "cold" "+")
int1
Dave is quiet.
("Dave" "is" "quiet" "+")
((triple4) -> (rule3 % int1))
Dave is quiet.
("Dave" "is" "quiet" "+")
int1
((triple4 triple5) -> (rule6 % int1))
Dave is quiet.
("Dave" "is" "quiet" "+")
int1
((((triple5) -> (rule7 % int3)) ((triple4) -> (rule1 % int2))) -> (rule2 % int1))
Dave is quiet.
("Dave" "is" "quiet" "+")
int1
Dave is smart.
("Dave" "is" "smart" "+")
int2
Dave is cold.
("Dave" "is" "cold" "+")
int3
Dave is smart.
("Dave" "is" "smart" "+")
((triple4) -> (rule1 % int1))
Dave is smart.
("Dave" "is" "smart" "+")
int1
Erin is quiet.
("Erin" "is" "quiet" "+")
((triple6) -> (rule5 % int1))
Erin is quiet.
("Erin" "is" "quiet" "+")
int1