Anne is blue. Charlie is furry. Dave is green. Harry is rough. All white people are blue. If someone is young then they are green. If Charlie is big then Charlie is young. If someone is big then they are white. If Anne is green and Anne is blue then Anne is young. Blue people are young. If Charlie is rough and Charlie is white then Charlie is young. If someone is green and rough then they are big.
Anne is blue.
("Anne" "is" "blue" "+")
Charlie is furry.
("Charlie" "is" "furry" "+")
Dave is green.
("Dave" "is" "green" "+")
Harry is rough.
("Harry" "is" "rough" "+")
All white people are blue.
((("someone" "is" "white" "+")) -> ("someone" "is" "blue" "+"))
If someone is young then they are green.
((("someone" "is" "young" "+")) -> ("someone" "is" "green" "+"))
If Charlie is big then Charlie is young.
((("Charlie" "is" "big" "+")) -> ("Charlie" "is" "young" "+"))
If someone is big then they are white.
((("someone" "is" "big" "+")) -> ("someone" "is" "white" "+"))
If Anne is green and Anne is blue then Anne is young.
((("Anne" "is" "green" "+") ("Anne" "is" "blue" "+")) -> ("Anne" "is" "young" "+"))
Blue people are young.
((("someone" "is" "blue" "+")) -> ("someone" "is" "young" "+"))
If Charlie is rough and Charlie is white then Charlie is young.
((("Charlie" "is" "rough" "+") ("Charlie" "is" "white" "+")) -> ("Charlie" "is" "young" "+"))
If someone is green and rough then they are big.
((("someone" "is" "green" "+") ("someone" "is" "rough" "+")) -> ("someone" "is" "big" "+"))
Dave is green.
True
1
proof
[(triple3)]
("Dave" "is" "green" "+")
triple3
Harry is not rough.
False
1
inv-proof
[(triple4)]
("Harry" "is" "rough" "-")
triple4
Anne is young.
True
2
proof
[(((triple1) -> rule6))]
("Anne" "is" "young" "+")
((triple1) -> (rule6 % int1))
Anne is young.
("Anne" "is" "young" "+")
int1
Anne is not young.
False
2
inv-proof
[(((triple1) -> rule6))]
("Anne" "is" "young" "-")
((triple1) -> (rule6 % int1))
Anne is young.
("Anne" "is" "young" "+")
int1
Anne is green.
True
3
proof
[(((((triple1) -> rule6)) -> rule2))]
("Anne" "is" "green" "+")
((((triple1) -> (rule6 % int2))) -> (rule2 % int1))
Anne is green.
("Anne" "is" "green" "+")
int1
Anne is young.
("Anne" "is" "young" "+")
int2
Anne is not green.
False
3
inv-proof
[(((((triple1) -> rule6)) -> rule2))]
("Anne" "is" "green" "-")
((((triple1) -> (rule6 % int2))) -> (rule2 % int1))
Anne is green.
("Anne" "is" "green" "+")
int1
Anne is young.
("Anne" "is" "young" "+")
int2
Dave is not big.
Unknown
inv-rconc
[@1: Dave is big.[CWA. Example of deepest failure = (rule8 <- FAIL)]]
("Dave" "is" "big" "-")
Harry is blue.
Unknown
rconc
[@5: Harry is blue.[CWA. Example of deepest failure = (rule1 <- rule4 <- rule8 <- rule2 <- rule6 <- FAIL)]]
("Harry" "is" "blue" "+")
Dave is not white.
Unknown
inv-rconc
[@2: Dave is white.[CWA. Example of deepest failure = (rule4 <- rule8 <- FAIL)]]
("Dave" "is" "white" "-")
Anne is furry.
Unknown
random
[@0: Anne is furry.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "furry" "+")
Harry is not furry.
Unknown
inv-random
[@0: Harry is furry.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "furry" "-")
Charlie is rough.
Unknown
random
[@0: Charlie is rough.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "rough" "+")
@0: Anne is blue.[(triple1)] Charlie is furry.[(triple2)] Dave is green.[(triple3)] Harry is rough.[(triple4)] @1: Anne is young.[(((triple1) -> rule6))] @2: Anne is green.[(((((triple1) -> rule6)) -> rule2))]
Anne is blue.
("Anne" "is" "blue" "+")
triple1
Charlie is furry.
("Charlie" "is" "furry" "+")
triple2
Dave is green.
("Dave" "is" "green" "+")
triple3
Harry is rough.
("Harry" "is" "rough" "+")
triple4
Anne is young.
("Anne" "is" "young" "+")
((triple1) -> (rule6 % int1))
Anne is young.
("Anne" "is" "young" "+")
int1
Anne is green.
("Anne" "is" "green" "+")
((((triple1) -> (rule6 % int2))) -> (rule2 % int1))
Anne is green.
("Anne" "is" "green" "+")
int1
Anne is young.
("Anne" "is" "young" "+")
int2