Anne is young. Bob is cold. Bob is furry. Bob is not kind. Bob is red. Charlie is nice. Charlie is not quiet. All nice things are young. If something is nice then it is furry. All cold things are nice.
Anne is young.
("Anne" "is" "young" "+")
Bob is cold.
("Bob" "is" "cold" "+")
Bob is furry.
("Bob" "is" "furry" "+")
Bob is not kind.
("Bob" "is" "kind" "-")
Bob is red.
("Bob" "is" "red" "+")
Charlie is nice.
("Charlie" "is" "nice" "+")
Charlie is not quiet.
("Charlie" "is" "quiet" "-")
All nice things are young.
((("something" "is" "nice" "+")) -> ("something" "is" "young" "+"))
If something is nice then it is furry.
((("something" "is" "nice" "+")) -> ("something" "is" "furry" "+"))
All cold things are nice.
((("something" "is" "cold" "+")) -> ("something" "is" "nice" "+"))
Bob is cold.
True
1
proof
[(triple2)]
("Bob" "is" "cold" "+")
triple2
Bob is not red.
False
1
inv-proof
[(triple5)]
("Bob" "is" "red" "-")
triple5
Bob is nice.
True
2
proof
[(((triple2) -> rule3))]
("Bob" "is" "nice" "+")
((triple2) -> (rule3 % int1))
Bob is nice.
("Bob" "is" "nice" "+")
int1
Charlie is not young.
False
2
inv-proof
[(((triple6) -> rule1))]
("Charlie" "is" "young" "-")
((triple6) -> (rule1 % int1))
Charlie is young.
("Charlie" "is" "young" "+")
int1
Bob is young.
True
3
proof
[(((((triple2) -> rule3)) -> rule1))]
("Bob" "is" "young" "+")
((((triple2) -> (rule3 % int2))) -> (rule1 % int1))
Bob is young.
("Bob" "is" "young" "+")
int1
Bob is nice.
("Bob" "is" "nice" "+")
int2
Bob is not young.
False
3
inv-proof
[(((((triple2) -> rule3)) -> rule1))]
("Bob" "is" "young" "-")
((((triple2) -> (rule3 % int2))) -> (rule1 % int1))
Bob is young.
("Bob" "is" "young" "+")
int1
Bob is nice.
("Bob" "is" "nice" "+")
int2
Anne is not nice.
Unknown
inv-rconc
[@1: Anne is nice.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Anne" "is" "nice" "-")
Anne is furry.
Unknown
rconc
[@2: Anne is furry.[CWA. Example of deepest failure = (rule2 <- rule3 <- FAIL)]]
("Anne" "is" "furry" "+")
Anne is not cold.
Unknown
inv-random
[@0: Anne is cold.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "cold" "-")
Charlie is cold.
Unknown
random
[@0: Charlie is cold.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "cold" "+")
Charlie is not red.
Unknown
inv-random
[@0: Charlie is red.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "red" "-")
Anne is quiet.
Unknown
random
[@0: Anne is quiet.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "quiet" "+")
@0: Anne is young.[(triple1)] Bob is cold.[(triple2)] Bob is furry.[(triple3 OR ((((triple2) -> rule3)) -> rule2))] Bob is not kind.[(triple4)] Bob is red.[(triple5)] Charlie is nice.[(triple6)] Charlie is not quiet.[(triple7)] @1: Bob is nice.[(((triple2) -> rule3))] Charlie is furry.[(((triple6) -> rule2))] Charlie is young.[(((triple6) -> rule1))] @2: Bob is young.[(((((triple2) -> rule3)) -> rule1))]
Anne is young.
("Anne" "is" "young" "+")
triple1
Bob is cold.
("Bob" "is" "cold" "+")
triple2
Bob is furry.
("Bob" "is" "furry" "+")
triple3
((((triple2) -> (rule3 % int2))) -> (rule2 % int1))
Bob is furry.
("Bob" "is" "furry" "+")
int1
Bob is nice.
("Bob" "is" "nice" "+")
int2
Bob is not kind.
("Bob" "is" "kind" "-")
triple4
Bob is red.
("Bob" "is" "red" "+")
triple5
Charlie is nice.
("Charlie" "is" "nice" "+")
triple6
Charlie is not quiet.
("Charlie" "is" "quiet" "-")
triple7
Bob is nice.
("Bob" "is" "nice" "+")
((triple2) -> (rule3 % int1))
Bob is nice.
("Bob" "is" "nice" "+")
int1
Charlie is furry.
("Charlie" "is" "furry" "+")
((triple6) -> (rule2 % int1))
Charlie is furry.
("Charlie" "is" "furry" "+")
int1
Charlie is young.
("Charlie" "is" "young" "+")
((triple6) -> (rule1 % int1))
Charlie is young.
("Charlie" "is" "young" "+")
int1
Bob is young.
("Bob" "is" "young" "+")
((((triple2) -> (rule3 % int2))) -> (rule1 % int1))
Bob is young.
("Bob" "is" "young" "+")
int1
Bob is nice.
("Bob" "is" "nice" "+")
int2