Anne is quiet. Anne is white. Bob is big. Bob is cold. Bob is quiet. Bob is white. Bob is young. Dave is not nice. Dave is rough. Gary is nice. If something is young then it is big. If something is nice then it is cold. If Gary is white and Gary is cold then Gary is young. All young, cold things are nice. If Dave is cold and Dave is rough then Dave is not white. All young, rough things are quiet.
Anne is quiet.
("Anne" "is" "quiet" "+")
Anne is white.
("Anne" "is" "white" "+")
Bob is big.
("Bob" "is" "big" "+")
Bob is cold.
("Bob" "is" "cold" "+")
Bob is quiet.
("Bob" "is" "quiet" "+")
Bob is white.
("Bob" "is" "white" "+")
Bob is young.
("Bob" "is" "young" "+")
Dave is not nice.
("Dave" "is" "nice" "-")
Dave is rough.
("Dave" "is" "rough" "+")
Gary is nice.
("Gary" "is" "nice" "+")
If something is young then it is big.
((("something" "is" "young" "+")) -> ("something" "is" "big" "+"))
If something is nice then it is cold.
((("something" "is" "nice" "+")) -> ("something" "is" "cold" "+"))
If Gary is white and Gary is cold then Gary is young.
((("Gary" "is" "white" "+") ("Gary" "is" "cold" "+")) -> ("Gary" "is" "young" "+"))
All young, cold things are nice.
((("something" "is" "young" "+") ("something" "is" "cold" "+")) -> ("something" "is" "nice" "+"))
If Dave is cold and Dave is rough then Dave is not white.
((("Dave" "is" "cold" "+") ("Dave" "is" "rough" "+")) -> ("Dave" "is" "white" "-"))
All young, rough things are quiet.
((("something" "is" "young" "+") ("something" "is" "rough" "+")) -> ("something" "is" "quiet" "+"))
Anne is white.
True
1
proof
[(triple2)]
("Anne" "is" "white" "+")
triple2
Anne is not white.
False
1
inv-proof
[(triple2)]
("Anne" "is" "white" "-")
triple2
Gary is not quiet.
Unknown
inv-rconc
[@1: Gary is quiet.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("Gary" "is" "quiet" "-")
Gary is white.
Unknown
random
[@0: Gary is white.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "white" "+")
@0: Anne is quiet.[(triple1)] Anne is white.[(triple2)] Bob is big.[(triple3 OR ((triple7) -> rule1))] Bob is cold.[(triple4)] Bob is quiet.[(triple5)] Bob is white.[(triple6)] Bob is young.[(triple7)] Dave is not nice.[(triple8)] Dave is rough.[(triple9)] Gary is nice.[(triple10)] @1: Bob is nice.[(((triple7 triple4) -> rule4))] Gary is cold.[(((triple10) -> rule2))]
Anne is quiet.
("Anne" "is" "quiet" "+")
triple1
Anne is white.
("Anne" "is" "white" "+")
triple2
Bob is big.
("Bob" "is" "big" "+")
triple3
((triple7) -> (rule1 % int1))
Bob is big.
("Bob" "is" "big" "+")
int1
Bob is cold.
("Bob" "is" "cold" "+")
triple4
Bob is quiet.
("Bob" "is" "quiet" "+")
triple5
Bob is white.
("Bob" "is" "white" "+")
triple6
Bob is young.
("Bob" "is" "young" "+")
triple7
Dave is not nice.
("Dave" "is" "nice" "-")
triple8
Dave is rough.
("Dave" "is" "rough" "+")
triple9
Gary is nice.
("Gary" "is" "nice" "+")
triple10
Bob is nice.
("Bob" "is" "nice" "+")
((triple7 triple4) -> (rule4 % int1))
Bob is nice.
("Bob" "is" "nice" "+")
int1
Gary is cold.
("Gary" "is" "cold" "+")
((triple10) -> (rule2 % int1))
Gary is cold.
("Gary" "is" "cold" "+")
int1