Anne is blue. Anne is quiet. Charlie is big. Charlie is blue. Charlie is smart. Gary is not big. Gary is quiet. All quiet things are red. All big things are quiet. Red, smart things are furry.
Anne is blue.
("Anne" "is" "blue" "+")
Anne is quiet.
("Anne" "is" "quiet" "+")
Charlie is big.
("Charlie" "is" "big" "+")
Charlie is blue.
("Charlie" "is" "blue" "+")
Charlie is smart.
("Charlie" "is" "smart" "+")
Gary is not big.
("Gary" "is" "big" "-")
Gary is quiet.
("Gary" "is" "quiet" "+")
All quiet things are red.
((("something" "is" "quiet" "+")) -> ("something" "is" "red" "+"))
All big things are quiet.
((("something" "is" "big" "+")) -> ("something" "is" "quiet" "+"))
Red, smart things are furry.
((("something" "is" "red" "+") ("something" "is" "smart" "+")) -> ("something" "is" "furry" "+"))
Anne is quiet.
True
1
proof
[(triple2)]
("Anne" "is" "quiet" "+")
triple2
Charlie is not smart.
False
1
inv-proof
[(triple5)]
("Charlie" "is" "smart" "-")
triple5
Gary is red.
True
2
proof
[(((triple7) -> rule1))]
("Gary" "is" "red" "+")
((triple7) -> (rule1 % int1))
Gary is red.
("Gary" "is" "red" "+")
int1
Anne is not red.
False
2
inv-proof
[(((triple2) -> rule1))]
("Anne" "is" "red" "-")
((triple2) -> (rule1 % int1))
Anne is red.
("Anne" "is" "red" "+")
int1
Charlie is red.
True
3
proof
[(((((triple3) -> rule2)) -> rule1))]
("Charlie" "is" "red" "+")
((((triple3) -> (rule2 % int2))) -> (rule1 % int1))
Charlie is red.
("Charlie" "is" "red" "+")
int1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int2
Charlie is not red.
False
3
inv-proof
[(((((triple3) -> rule2)) -> rule1))]
("Charlie" "is" "red" "-")
((((triple3) -> (rule2 % int2))) -> (rule1 % int1))
Charlie is red.
("Charlie" "is" "red" "+")
int1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int2
Gary is not furry.
Unknown
inv-rconc
[@1: Gary is furry.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Gary" "is" "furry" "-")
Anne is furry.
Unknown
rconc
[@1: Anne is furry.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Anne" "is" "furry" "+")
Charlie is not green.
Unknown
inv-random
[@0: Charlie is green.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "green" "-")
Gary is green.
Unknown
random
[@0: Gary is green.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "green" "+")
Anne is not green.
Unknown
inv-random
[@0: Anne is green.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "green" "-")
Anne is big.
Unknown
random
[@0: Anne is big.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "big" "+")
@0: Anne is blue.[(triple1)] Anne is quiet.[(triple2)] Charlie is big.[(triple3)] Charlie is blue.[(triple4)] Charlie is smart.[(triple5)] Gary is not big.[(triple6)] Gary is quiet.[(triple7)] @1: Anne is red.[(((triple2) -> rule1))] Charlie is quiet.[(((triple3) -> rule2))] Gary is red.[(((triple7) -> rule1))] @2: Charlie is red.[(((((triple3) -> rule2)) -> rule1))] @3: Charlie is furry.[(((((((triple3) -> rule2)) -> rule1) triple5) -> rule3))]
Anne is blue.
("Anne" "is" "blue" "+")
triple1
Anne is quiet.
("Anne" "is" "quiet" "+")
triple2
Charlie is big.
("Charlie" "is" "big" "+")
triple3
Charlie is blue.
("Charlie" "is" "blue" "+")
triple4
Charlie is smart.
("Charlie" "is" "smart" "+")
triple5
Gary is not big.
("Gary" "is" "big" "-")
triple6
Gary is quiet.
("Gary" "is" "quiet" "+")
triple7
Anne is red.
("Anne" "is" "red" "+")
((triple2) -> (rule1 % int1))
Anne is red.
("Anne" "is" "red" "+")
int1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
((triple3) -> (rule2 % int1))
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int1
Gary is red.
("Gary" "is" "red" "+")
((triple7) -> (rule1 % int1))
Gary is red.
("Gary" "is" "red" "+")
int1
Charlie is red.
("Charlie" "is" "red" "+")
((((triple3) -> (rule2 % int2))) -> (rule1 % int1))
Charlie is red.
("Charlie" "is" "red" "+")
int1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int2
Charlie is furry.
("Charlie" "is" "furry" "+")
((((((triple3) -> (rule2 % int3))) -> (rule1 % int2)) triple5) -> (rule3 % int1))
Charlie is furry.
("Charlie" "is" "furry" "+")
int1
Charlie is red.
("Charlie" "is" "red" "+")
int2
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int3