Anne is white. Dave is red. Gary is blue. If Gary is white then Gary is round. If someone is red then they are round. If someone is young and red then they are blue. Smart people are white. All young people are red. Round people are young.
Anne is white.
("Anne" "is" "white" "+")
Dave is red.
("Dave" "is" "red" "+")
Gary is blue.
("Gary" "is" "blue" "+")
If Gary is white then Gary is round.
((("Gary" "is" "white" "+")) -> ("Gary" "is" "round" "+"))
If someone is red then they are round.
((("someone" "is" "red" "+")) -> ("someone" "is" "round" "+"))
If someone is young and red then they are blue.
((("someone" "is" "young" "+") ("someone" "is" "red" "+")) -> ("someone" "is" "blue" "+"))
Smart people are white.
((("someone" "is" "smart" "+")) -> ("someone" "is" "white" "+"))
All young people are red.
((("someone" "is" "young" "+")) -> ("someone" "is" "red" "+"))
Round people are young.
((("someone" "is" "round" "+")) -> ("someone" "is" "young" "+"))
Dave is red.
True
1
proof
[(triple2)]
("Dave" "is" "red" "+")
triple2
Gary is not blue.
False
1
inv-proof
[(triple3)]
("Gary" "is" "blue" "-")
triple3
Dave is round.
True
2
proof
[(((triple2) -> rule2))]
("Dave" "is" "round" "+")
((triple2) -> (rule2 % int1))
Dave is round.
("Dave" "is" "round" "+")
int1
Dave is not round.
False
2
inv-proof
[(((triple2) -> rule2))]
("Dave" "is" "round" "-")
((triple2) -> (rule2 % int1))
Dave is round.
("Dave" "is" "round" "+")
int1
Dave is young.
True
3
proof
[(((((triple2) -> rule2)) -> rule6))]
("Dave" "is" "young" "+")
((((triple2) -> (rule2 % int2))) -> (rule6 % int1))
Dave is young.
("Dave" "is" "young" "+")
int1
Dave is round.
("Dave" "is" "round" "+")
int2
Dave is not young.
False
3
inv-proof
[(((((triple2) -> rule2)) -> rule6))]
("Dave" "is" "young" "-")
((((triple2) -> (rule2 % int2))) -> (rule6 % int1))
Dave is young.
("Dave" "is" "young" "+")
int1
Dave is round.
("Dave" "is" "round" "+")
int2
Anne is not red.
Unknown
inv-rconc
[@3: Anne is red.[CWA. Example of deepest failure = (rule5 <- rule6 <- rule2 <- FAIL)]]
("Anne" "is" "red" "-")
Gary is young.
Unknown
rconc
[@3: Gary is young.[CWA. Example of deepest failure = (rule6 <- rule1 <- rule4 <- FAIL)]]
("Gary" "is" "young" "+")
Anne is not round.
Unknown
inv-rconc
[@3: Anne is round.[CWA. Example of deepest failure = (rule2 <- rule5 <- rule6 <- FAIL)]]
("Anne" "is" "round" "-")
Dave is rough.
Unknown
random
[@0: Dave is rough.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "rough" "+")
Dave is not smart.
Unknown
inv-random
[@0: Dave is smart.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "smart" "-")
Gary is rough.
Unknown
random
[@0: Gary is rough.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "rough" "+")
@0: Anne is white.[(triple1)] Dave is red.[(triple2)] Gary is blue.[(triple3)] @1: Dave is round.[(((triple2) -> rule2))] @2: Dave is young.[(((((triple2) -> rule2)) -> rule6))] @3: Dave is blue.[(((((((triple2) -> rule2)) -> rule6) triple2) -> rule3))]
Anne is white.
("Anne" "is" "white" "+")
triple1
Dave is red.
("Dave" "is" "red" "+")
triple2
Gary is blue.
("Gary" "is" "blue" "+")
triple3
Dave is round.
("Dave" "is" "round" "+")
((triple2) -> (rule2 % int1))
Dave is round.
("Dave" "is" "round" "+")
int1
Dave is young.
("Dave" "is" "young" "+")
((((triple2) -> (rule2 % int2))) -> (rule6 % int1))
Dave is young.
("Dave" "is" "young" "+")
int1
Dave is round.
("Dave" "is" "round" "+")
int2
Dave is blue.
("Dave" "is" "blue" "+")
((((((triple2) -> (rule2 % int3))) -> (rule6 % int2)) triple2) -> (rule3 % int1))
Dave is blue.
("Dave" "is" "blue" "+")
int1
Dave is young.
("Dave" "is" "young" "+")
int2
Dave is round.
("Dave" "is" "round" "+")
int3