Anne is cold. Anne is round. Bob is not cold. Bob is green. Bob is round. Gary is big. Gary is cold. Gary is red. Harry is green. Harry is round. White things are round. All big things are round. All big things are round. If something is red and white then it is green. If something is green and round then it is big. If something is white and not green then it is cold.
Anne is cold.
("Anne" "is" "cold" "+")
Anne is round.
("Anne" "is" "round" "+")
Bob is not cold.
("Bob" "is" "cold" "-")
Bob is green.
("Bob" "is" "green" "+")
Bob is round.
("Bob" "is" "round" "+")
Gary is big.
("Gary" "is" "big" "+")
Gary is cold.
("Gary" "is" "cold" "+")
Gary is red.
("Gary" "is" "red" "+")
Harry is green.
("Harry" "is" "green" "+")
Harry is round.
("Harry" "is" "round" "+")
White things are round.
((("something" "is" "white" "+")) -> ("something" "is" "round" "+"))
All big things are round.
((("something" "is" "big" "+")) -> ("something" "is" "round" "+"))
All big things are round.
((("something" "is" "big" "+")) -> ("something" "is" "round" "+"))
If something is red and white then it is green.
((("something" "is" "red" "+") ("something" "is" "white" "+")) -> ("something" "is" "green" "+"))
If something is green and round then it is big.
((("something" "is" "green" "+") ("something" "is" "round" "+")) -> ("something" "is" "big" "+"))
If something is white and not green then it is cold.
((("something" "is" "white" "+") ("something" "is" "green" "~")) -> ("something" "is" "cold" "+"))
Gary is cold.
True
1
proof
[(triple7)]
("Gary" "is" "cold" "+")
triple7
Harry is not round.
False
1
inv-proof
[(triple10)]
("Harry" "is" "round" "-")
triple10
Harry is big.
True
3
proof
[(((triple9 triple10) -> rule5))]
("Harry" "is" "big" "+")
((triple9 triple10) -> (rule5 % int1))
Harry is big.
("Harry" "is" "big" "+")
int1
Gary is not round.
False
2
inv-proof
[(((triple6) -> rule2) OR ((triple6) -> rule3))]
("Gary" "is" "round" "-")
((triple6) -> (rule2 % int1))
Gary is round.
("Gary" "is" "round" "+")
int1
((triple6) -> (rule3 % int1))
Gary is round.
("Gary" "is" "round" "+")
int1
Anne is not green.
Unknown
inv-rconc
[@1: Anne is green.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("Anne" "is" "green" "-")
Gary is green.
Unknown
rconc
[@1: Gary is green.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("Gary" "is" "green" "+")
Anne is not red.
Unknown
inv-random
[@0: Anne is red.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "red" "-")
Anne is white.
Unknown
random
[@0: Anne is white.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "white" "+")
@0: Anne is cold.[(triple1)] Anne is round.[(triple2)] Bob is green.[(triple4)] Bob is not cold.[(triple3)] Bob is round.[(triple5)] Gary is big.[(triple6)] Gary is cold.[(triple7)] Gary is red.[(triple8)] Harry is green.[(triple9)] Harry is round.[(triple10)] @1: Bob is big.[(((triple4 triple5) -> rule5))] Gary is round.[(((triple6) -> rule2) OR ((triple6) -> rule3))] Harry is big.[(((triple9 triple10) -> rule5))]
Anne is cold.
("Anne" "is" "cold" "+")
triple1
Anne is round.
("Anne" "is" "round" "+")
triple2
Bob is green.
("Bob" "is" "green" "+")
triple4
Bob is not cold.
("Bob" "is" "cold" "-")
triple3
Bob is round.
("Bob" "is" "round" "+")
triple5
Gary is big.
("Gary" "is" "big" "+")
triple6
Gary is cold.
("Gary" "is" "cold" "+")
triple7
Gary is red.
("Gary" "is" "red" "+")
triple8
Harry is green.
("Harry" "is" "green" "+")
triple9
Harry is round.
("Harry" "is" "round" "+")
triple10
Bob is big.
("Bob" "is" "big" "+")
((triple4 triple5) -> (rule5 % int1))
Bob is big.
("Bob" "is" "big" "+")
int1
Gary is round.
("Gary" "is" "round" "+")
((triple6) -> (rule2 % int1))
Gary is round.
("Gary" "is" "round" "+")
int1
((triple6) -> (rule3 % int1))
Gary is round.
("Gary" "is" "round" "+")
int1
Harry is big.
("Harry" "is" "big" "+")
((triple9 triple10) -> (rule5 % int1))
Harry is big.
("Harry" "is" "big" "+")
int1