Anne is rough. Bob is blue. Fiona is big. Gary is cold. All red, nice things are not blue. If something is red then it is cold. All blue things are red. If Anne is red and Anne is blue then Anne is big. If Gary is not cold then Gary is big. If something is round and not big then it is rough.
Anne is rough.
("Anne" "is" "rough" "+")
Bob is blue.
("Bob" "is" "blue" "+")
Fiona is big.
("Fiona" "is" "big" "+")
Gary is cold.
("Gary" "is" "cold" "+")
All red, nice things are not blue.
((("something" "is" "red" "+") ("something" "is" "nice" "+")) -> ("something" "is" "blue" "-"))
If something is red then it is cold.
((("something" "is" "red" "+")) -> ("something" "is" "cold" "+"))
All blue things are red.
((("something" "is" "blue" "+")) -> ("something" "is" "red" "+"))
If Anne is red and Anne is blue then Anne is big.
((("Anne" "is" "red" "+") ("Anne" "is" "blue" "+")) -> ("Anne" "is" "big" "+"))
If Gary is not cold then Gary is big.
((("Gary" "is" "cold" "~")) -> ("Gary" "is" "big" "+"))
If something is round and not big then it is rough.
((("something" "is" "round" "+") ("something" "is" "big" "~")) -> ("something" "is" "rough" "+"))
Anne is rough.
True
1
proof
[(triple1)]
("Anne" "is" "rough" "+")
triple1
Fiona is not big.
False
1
inv-proof
[(triple3)]
("Fiona" "is" "big" "-")
triple3
Bob is red.
True
2
proof
[(((triple2) -> rule3))]
("Bob" "is" "red" "+")
((triple2) -> (rule3 % int1))
Bob is red.
("Bob" "is" "red" "+")
int1
Bob is not red.
False
2
inv-proof
[(((triple2) -> rule3))]
("Bob" "is" "red" "-")
((triple2) -> (rule3 % int1))
Bob is red.
("Bob" "is" "red" "+")
int1
Bob is cold.
True
3
proof
[(((((triple2) -> rule3)) -> rule2))]
("Bob" "is" "cold" "+")
((((triple2) -> (rule3 % int2))) -> (rule2 % int1))
Bob is cold.
("Bob" "is" "cold" "+")
int1
Bob is red.
("Bob" "is" "red" "+")
int2
Bob is not cold.
False
3
inv-proof
[(((((triple2) -> rule3)) -> rule2))]
("Bob" "is" "cold" "-")
((((triple2) -> (rule3 % int2))) -> (rule2 % int1))
Bob is cold.
("Bob" "is" "cold" "+")
int1
Bob is red.
("Bob" "is" "red" "+")
int2
Anne is not big.
Unknown
inv-rconc
[@1: Anne is big.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("Anne" "is" "big" "-")
Fiona is rough.
Unknown
rconc
[@1: Fiona is rough.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("Fiona" "is" "rough" "+")
Gary is not rough.
Unknown
inv-rconc
[@1: Gary is rough.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("Gary" "is" "rough" "-")
Anne is blue.
Unknown
random
[@0: Anne is blue.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "blue" "+")
Anne is not round.
Unknown
inv-random
[@0: Anne is round.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "round" "-")
Bob is round.
Unknown
random
[@0: Bob is round.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "round" "+")
@0: Anne is rough.[(triple1)] Bob is blue.[(triple2)] Fiona is big.[(triple3)] Gary is cold.[(triple4)] @1: Bob is red.[(((triple2) -> rule3))] @2: Bob is cold.[(((((triple2) -> rule3)) -> rule2))]
Anne is rough.
("Anne" "is" "rough" "+")
triple1
Bob is blue.
("Bob" "is" "blue" "+")
triple2
Fiona is big.
("Fiona" "is" "big" "+")
triple3
Gary is cold.
("Gary" "is" "cold" "+")
triple4
Bob is red.
("Bob" "is" "red" "+")
((triple2) -> (rule3 % int1))
Bob is red.
("Bob" "is" "red" "+")
int1
Bob is cold.
("Bob" "is" "cold" "+")
((((triple2) -> (rule3 % int2))) -> (rule2 % int1))
Bob is cold.
("Bob" "is" "cold" "+")
int1
Bob is red.
("Bob" "is" "red" "+")
int2