Bob is big. Bob is blue. Bob is cold. Bob is furry. Bob is green. Bob is kind. Bob is round. Charlie is big. Charlie is blue. Charlie is cold. Charlie is furry. Charlie is kind. Charlie is round. Dave is big. Dave is cold. Dave is round. If Charlie is cold then Charlie is round. All big, cold things are round.
Bob is big.
("Bob" "is" "big" "+")
Bob is blue.
("Bob" "is" "blue" "+")
Bob is cold.
("Bob" "is" "cold" "+")
Bob is furry.
("Bob" "is" "furry" "+")
Bob is green.
("Bob" "is" "green" "+")
Bob is kind.
("Bob" "is" "kind" "+")
Bob is round.
("Bob" "is" "round" "+")
Charlie is big.
("Charlie" "is" "big" "+")
Charlie is blue.
("Charlie" "is" "blue" "+")
Charlie is cold.
("Charlie" "is" "cold" "+")
Charlie is furry.
("Charlie" "is" "furry" "+")
Charlie is kind.
("Charlie" "is" "kind" "+")
Charlie is round.
("Charlie" "is" "round" "+")
Dave is big.
("Dave" "is" "big" "+")
Dave is cold.
("Dave" "is" "cold" "+")
Dave is round.
("Dave" "is" "round" "+")
If Charlie is cold then Charlie is round.
((("Charlie" "is" "cold" "+")) -> ("Charlie" "is" "round" "+"))
All big, cold things are round.
((("something" "is" "big" "+") ("something" "is" "cold" "+")) -> ("something" "is" "round" "+"))
Bob is kind.
True
1
proof
[(triple6)]
("Bob" "is" "kind" "+")
triple6
Bob is not green.
False
1
inv-proof
[(triple5)]
("Bob" "is" "green" "-")
triple5
Dave is not blue.
Unknown
inv-random
[@0: Dave is blue.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "blue" "-")
Dave is green.
Unknown
random
[@0: Dave is green.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "green" "+")
@0: Bob is big.[(triple1)] Bob is blue.[(triple2)] Bob is cold.[(triple3)] Bob is furry.[(triple4)] Bob is green.[(triple5)] Bob is kind.[(triple6)] Bob is round.[(triple7 OR ((triple1 triple3) -> rule2))] Charlie is big.[(triple8)] Charlie is blue.[(triple9)] Charlie is cold.[(triple10)] Charlie is furry.[(triple11)] Charlie is kind.[(triple12)] Charlie is round.[(triple13 OR ((triple10) -> rule1) OR ((triple8 triple10) -> rule2))] Dave is big.[(triple14)] Dave is cold.[(triple15)] Dave is round.[(triple16 OR ((triple14 triple15) -> rule2))]
Bob is big.
("Bob" "is" "big" "+")
triple1
Bob is blue.
("Bob" "is" "blue" "+")
triple2
Bob is cold.
("Bob" "is" "cold" "+")
triple3
Bob is furry.
("Bob" "is" "furry" "+")
triple4
Bob is green.
("Bob" "is" "green" "+")
triple5
Bob is kind.
("Bob" "is" "kind" "+")
triple6
Bob is round.
("Bob" "is" "round" "+")
triple7
((triple1 triple3) -> (rule2 % int1))
Bob is round.
("Bob" "is" "round" "+")
int1
Charlie is big.
("Charlie" "is" "big" "+")
triple8
Charlie is blue.
("Charlie" "is" "blue" "+")
triple9
Charlie is cold.
("Charlie" "is" "cold" "+")
triple10
Charlie is furry.
("Charlie" "is" "furry" "+")
triple11
Charlie is kind.
("Charlie" "is" "kind" "+")
triple12
Charlie is round.
("Charlie" "is" "round" "+")
triple13
((triple10) -> (rule1 % int1))
Charlie is round.
("Charlie" "is" "round" "+")
int1
((triple8 triple10) -> (rule2 % int1))
Charlie is round.
("Charlie" "is" "round" "+")
int1
Dave is big.
("Dave" "is" "big" "+")
triple14
Dave is cold.
("Dave" "is" "cold" "+")
triple15
Dave is round.
("Dave" "is" "round" "+")
triple16
((triple14 triple15) -> (rule2 % int1))
Dave is round.
("Dave" "is" "round" "+")
int1