Anne is furry. Anne is white. Dave is smart. If something is blue and white then it is kind. Rough, white things are round. Smart things are blue. All white things are blue. If Dave is white and Dave is smart then Dave is round. Smart, blue things are kind.
Anne is furry.
("Anne" "is" "furry" "+")
Anne is white.
("Anne" "is" "white" "+")
Dave is smart.
("Dave" "is" "smart" "+")
If something is blue and white then it is kind.
((("something" "is" "blue" "+") ("something" "is" "white" "+")) -> ("something" "is" "kind" "+"))
Rough, white things are round.
((("something" "is" "rough" "+") ("something" "is" "white" "+")) -> ("something" "is" "round" "+"))
Smart things are blue.
((("something" "is" "smart" "+")) -> ("something" "is" "blue" "+"))
All white things are blue.
((("something" "is" "white" "+")) -> ("something" "is" "blue" "+"))
If Dave is white and Dave is smart then Dave is round.
((("Dave" "is" "white" "+") ("Dave" "is" "smart" "+")) -> ("Dave" "is" "round" "+"))
Smart, blue things are kind.
((("something" "is" "smart" "+") ("something" "is" "blue" "+")) -> ("something" "is" "kind" "+"))
Anne is furry.
True
1
proof
[(triple1)]
("Anne" "is" "furry" "+")
triple1
Anne is not white.
False
1
inv-proof
[(triple2)]
("Anne" "is" "white" "-")
triple2
Dave is blue.
True
2
proof
[(((triple3) -> rule3))]
("Dave" "is" "blue" "+")
((triple3) -> (rule3 % int1))
Dave is blue.
("Dave" "is" "blue" "+")
int1
Anne is not blue.
False
2
inv-proof
[(((triple2) -> rule4))]
("Anne" "is" "blue" "-")
((triple2) -> (rule4 % int1))
Anne is blue.
("Anne" "is" "blue" "+")
int1
Anne is kind.
True
4
proof
[(((((triple2) -> rule4) triple2) -> rule1))]
("Anne" "is" "kind" "+")
((((triple2) -> (rule4 % int2)) triple2) -> (rule1 % int1))
Anne is kind.
("Anne" "is" "kind" "+")
int1
Anne is blue.
("Anne" "is" "blue" "+")
int2
Anne is not kind.
False
4
inv-proof
[(((((triple2) -> rule4) triple2) -> rule1))]
("Anne" "is" "kind" "-")
((((triple2) -> (rule4 % int2)) triple2) -> (rule1 % int1))
Anne is kind.
("Anne" "is" "kind" "+")
int1
Anne is blue.
("Anne" "is" "blue" "+")
int2
Dave is not round.
Unknown
inv-rconc
[@1: Dave is round.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Dave" "is" "round" "-")
Anne is round.
Unknown
rconc
[@1: Anne is round.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Anne" "is" "round" "+")
Anne is not rough.
Unknown
inv-random
[@0: Anne is rough.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "rough" "-")
Dave is furry.
Unknown
random
[@0: Dave is furry.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "furry" "+")
Anne is not smart.
Unknown
inv-random
[@0: Anne is smart.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "smart" "-")
Dave is white.
Unknown
random
[@0: Dave is white.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "white" "+")
@0: Anne is furry.[(triple1)] Anne is white.[(triple2)] Dave is smart.[(triple3)] @1: Anne is blue.[(((triple2) -> rule4))] Dave is blue.[(((triple3) -> rule3))] @2: Anne is kind.[(((((triple2) -> rule4) triple2) -> rule1))] Dave is kind.[(((triple3 ((triple3) -> rule3)) -> rule6))]
Anne is furry.
("Anne" "is" "furry" "+")
triple1
Anne is white.
("Anne" "is" "white" "+")
triple2
Dave is smart.
("Dave" "is" "smart" "+")
triple3
Anne is blue.
("Anne" "is" "blue" "+")
((triple2) -> (rule4 % int1))
Anne is blue.
("Anne" "is" "blue" "+")
int1
Dave is blue.
("Dave" "is" "blue" "+")
((triple3) -> (rule3 % int1))
Dave is blue.
("Dave" "is" "blue" "+")
int1
Anne is kind.
("Anne" "is" "kind" "+")
((((triple2) -> (rule4 % int2)) triple2) -> (rule1 % int1))
Anne is kind.
("Anne" "is" "kind" "+")
int1
Anne is blue.
("Anne" "is" "blue" "+")
int2
Dave is kind.
("Dave" "is" "kind" "+")
((triple3 ((triple3) -> (rule3 % int2))) -> (rule6 % int1))
Dave is kind.
("Dave" "is" "kind" "+")
int1
Dave is blue.
("Dave" "is" "blue" "+")
int2