Bob is big. Bob is cold. Bob is furry. Bob is red. Charlie is blue. Charlie is cold. Charlie is furry. Charlie is red. Dave is cold. Dave is furry. Dave is red. Dave is round. Harry is blue. Harry is furry. Harry is white. If someone is big and round then they are white. All round people are blue.
Bob is big.
("Bob" "is" "big" "+")
Bob is cold.
("Bob" "is" "cold" "+")
Bob is furry.
("Bob" "is" "furry" "+")
Bob is red.
("Bob" "is" "red" "+")
Charlie is blue.
("Charlie" "is" "blue" "+")
Charlie is cold.
("Charlie" "is" "cold" "+")
Charlie is furry.
("Charlie" "is" "furry" "+")
Charlie is red.
("Charlie" "is" "red" "+")
Dave is cold.
("Dave" "is" "cold" "+")
Dave is furry.
("Dave" "is" "furry" "+")
Dave is red.
("Dave" "is" "red" "+")
Dave is round.
("Dave" "is" "round" "+")
Harry is blue.
("Harry" "is" "blue" "+")
Harry is furry.
("Harry" "is" "furry" "+")
Harry is white.
("Harry" "is" "white" "+")
If someone is big and round then they are white.
((("someone" "is" "big" "+") ("someone" "is" "round" "+")) -> ("someone" "is" "white" "+"))
All round people are blue.
((("someone" "is" "round" "+")) -> ("someone" "is" "blue" "+"))
Bob is cold.
True
1
proof
[(triple2)]
("Bob" "is" "cold" "+")
triple2
Dave is not red.
False
1
inv-proof
[(triple11)]
("Dave" "is" "red" "-")
triple11
Dave is blue.
True
2
proof
[(((triple12) -> rule2))]
("Dave" "is" "blue" "+")
((triple12) -> (rule2 % int1))
Dave is blue.
("Dave" "is" "blue" "+")
int1
Dave is not blue.
False
2
inv-proof
[(((triple12) -> rule2))]
("Dave" "is" "blue" "-")
((triple12) -> (rule2 % int1))
Dave is blue.
("Dave" "is" "blue" "+")
int1
Charlie is not white.
Unknown
inv-rconc
[@1: Charlie is white.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Charlie" "is" "white" "-")
Bob is blue.
Unknown
rconc
[@1: Bob is blue.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Bob" "is" "blue" "+")
Bob is not round.
Unknown
inv-random
[@0: Bob is round.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "round" "-")
Charlie is big.
Unknown
random
[@0: Charlie is big.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "big" "+")
@0: Bob is big.[(triple1)] Bob is cold.[(triple2)] Bob is furry.[(triple3)] Bob is red.[(triple4)] Charlie is blue.[(triple5)] Charlie is cold.[(triple6)] Charlie is furry.[(triple7)] Charlie is red.[(triple8)] Dave is cold.[(triple9)] Dave is furry.[(triple10)] Dave is red.[(triple11)] Dave is round.[(triple12)] Harry is blue.[(triple13)] Harry is furry.[(triple14)] Harry is white.[(triple15)] @1: Dave is blue.[(((triple12) -> rule2))]
Bob is big.
("Bob" "is" "big" "+")
triple1
Bob is cold.
("Bob" "is" "cold" "+")
triple2
Bob is furry.
("Bob" "is" "furry" "+")
triple3
Bob is red.
("Bob" "is" "red" "+")
triple4
Charlie is blue.
("Charlie" "is" "blue" "+")
triple5
Charlie is cold.
("Charlie" "is" "cold" "+")
triple6
Charlie is furry.
("Charlie" "is" "furry" "+")
triple7
Charlie is red.
("Charlie" "is" "red" "+")
triple8
Dave is cold.
("Dave" "is" "cold" "+")
triple9
Dave is furry.
("Dave" "is" "furry" "+")
triple10
Dave is red.
("Dave" "is" "red" "+")
triple11
Dave is round.
("Dave" "is" "round" "+")
triple12
Harry is blue.
("Harry" "is" "blue" "+")
triple13
Harry is furry.
("Harry" "is" "furry" "+")
triple14
Harry is white.
("Harry" "is" "white" "+")
triple15
Dave is blue.
("Dave" "is" "blue" "+")
((triple12) -> (rule2 % int1))
Dave is blue.
("Dave" "is" "blue" "+")
int1