Bob is green. Charlie is green. Gary is furry. If Charlie is quiet and Charlie is white then Charlie is young. If Charlie is kind and Charlie is quiet then Charlie is young. If Bob is white and Bob is furry then Bob is quiet. Green things are white. If something is furry then it is quiet. If something is green and furry then it is young.
Bob is green.
("Bob" "is" "green" "+")
Charlie is green.
("Charlie" "is" "green" "+")
Gary is furry.
("Gary" "is" "furry" "+")
If Charlie is quiet and Charlie is white then Charlie is young.
((("Charlie" "is" "quiet" "+") ("Charlie" "is" "white" "+")) -> ("Charlie" "is" "young" "+"))
If Charlie is kind and Charlie is quiet then Charlie is young.
((("Charlie" "is" "kind" "+") ("Charlie" "is" "quiet" "+")) -> ("Charlie" "is" "young" "+"))
If Bob is white and Bob is furry then Bob is quiet.
((("Bob" "is" "white" "+") ("Bob" "is" "furry" "+")) -> ("Bob" "is" "quiet" "+"))
Green things are white.
((("something" "is" "green" "+")) -> ("something" "is" "white" "+"))
If something is furry then it is quiet.
((("something" "is" "furry" "+")) -> ("something" "is" "quiet" "+"))
If something is green and furry then it is young.
((("something" "is" "green" "+") ("something" "is" "furry" "+")) -> ("something" "is" "young" "+"))
Charlie is green.
True
1
proof
[(triple2)]
("Charlie" "is" "green" "+")
triple2
Gary is not furry.
False
1
inv-proof
[(triple3)]
("Gary" "is" "furry" "-")
triple3
Charlie is white.
True
2
proof
[(((triple2) -> rule4))]
("Charlie" "is" "white" "+")
((triple2) -> (rule4 % int1))
Charlie is white.
("Charlie" "is" "white" "+")
int1
Bob is not white.
False
2
inv-proof
[(((triple1) -> rule4))]
("Bob" "is" "white" "-")
((triple1) -> (rule4 % int1))
Bob is white.
("Bob" "is" "white" "+")
int1
Gary is not young.
Unknown
inv-rconc
[@1: Gary is young.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("Gary" "is" "young" "-")
Bob is young.
Unknown
rconc
[@1: Bob is young.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("Bob" "is" "young" "+")
Gary is not green.
Unknown
inv-random
[@0: Gary is green.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "green" "-")
Bob is kind.
Unknown
random
[@0: Bob is kind.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "kind" "+")
@0: Bob is green.[(triple1)] Charlie is green.[(triple2)] Gary is furry.[(triple3)] @1: Bob is white.[(((triple1) -> rule4))] Charlie is white.[(((triple2) -> rule4))] Gary is quiet.[(((triple3) -> rule5))]
Bob is green.
("Bob" "is" "green" "+")
triple1
Charlie is green.
("Charlie" "is" "green" "+")
triple2
Gary is furry.
("Gary" "is" "furry" "+")
triple3
Bob is white.
("Bob" "is" "white" "+")
((triple1) -> (rule4 % int1))
Bob is white.
("Bob" "is" "white" "+")
int1
Charlie is white.
("Charlie" "is" "white" "+")
((triple2) -> (rule4 % int1))
Charlie is white.
("Charlie" "is" "white" "+")
int1
Gary is quiet.
("Gary" "is" "quiet" "+")
((triple3) -> (rule5 % int1))
Gary is quiet.
("Gary" "is" "quiet" "+")
int1