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