Bob is big. Bob is rough. Gary is red. If Gary is rough and Gary is not red then Gary is not nice. Rough things are round. If something is rough and not round then it is big. If something is nice and not big then it is quiet. If something is big then it is quiet. If something is quiet and not green then it is nice.
Bob is big.
("Bob" "is" "big" "+")
Bob is rough.
("Bob" "is" "rough" "+")
Gary is red.
("Gary" "is" "red" "+")
If Gary is rough and Gary is not red then Gary is not nice.
((("Gary" "is" "rough" "+") ("Gary" "is" "red" "~")) -> ("Gary" "is" "nice" "-"))
Rough things are round.
((("something" "is" "rough" "+")) -> ("something" "is" "round" "+"))
If something is rough and not round then it is big.
((("something" "is" "rough" "+") ("something" "is" "round" "~")) -> ("something" "is" "big" "+"))
If something is nice and not big then it is quiet.
((("something" "is" "nice" "+") ("something" "is" "big" "~")) -> ("something" "is" "quiet" "+"))
If something is big then it is quiet.
((("something" "is" "big" "+")) -> ("something" "is" "quiet" "+"))
If something is quiet and not green then it is nice.
((("something" "is" "quiet" "+") ("something" "is" "green" "~")) -> ("something" "is" "nice" "+"))
Bob is big.
True
1
proof
[(triple1)]
("Bob" "is" "big" "+")
triple1
Bob is not big.
False
1
inv-proof
[(triple1)]
("Bob" "is" "big" "-")
triple1
Bob is round.
True
2
proof
[(((triple2) -> rule2))]
("Bob" "is" "round" "+")
((triple2) -> (rule2 % int1))
Bob is round.
("Bob" "is" "round" "+")
int1
Bob is not round.
False
2
inv-proof
[(((triple2) -> rule2))]
("Bob" "is" "round" "-")
((triple2) -> (rule2 % int1))
Bob is round.
("Bob" "is" "round" "+")
int1
Gary is not big.
Unknown
inv-rconc
[@1: Gary is big.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Gary" "is" "big" "-")
Bob is nice.
Unknown
rconc
[@1: Bob is nice.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("Bob" "is" "nice" "+")
Gary is not rough.
Unknown
inv-random
[@0: Gary is rough.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "rough" "-")
Bob is red.
Unknown
random
[@0: Bob is red.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "red" "+")
@0: Bob is big.[(triple1)] Bob is rough.[(triple2)] Gary is red.[(triple3)] @1: Bob is quiet.[(((triple1) -> rule5))] Bob is round.[(((triple2) -> rule2))]
Bob is big.
("Bob" "is" "big" "+")
triple1
Bob is rough.
("Bob" "is" "rough" "+")
triple2
Gary is red.
("Gary" "is" "red" "+")
triple3
Bob is quiet.
("Bob" "is" "quiet" "+")
((triple1) -> (rule5 % int1))
Bob is quiet.
("Bob" "is" "quiet" "+")
int1
Bob is round.
("Bob" "is" "round" "+")
((triple2) -> (rule2 % int1))
Bob is round.
("Bob" "is" "round" "+")
int1