Anne is white. Charlie is young. If Anne is white and Anne is nice then Anne is young. If something is nice then it is big. All red things are big. If something is kind then it is big. Big things are red. If something is kind and big then it is white. If something is nice then it is not young. If something is white then it is kind.
Anne is white.
("Anne" "is" "white" "+")
Charlie is young.
("Charlie" "is" "young" "+")
If Anne is white and Anne is nice then Anne is young.
((("Anne" "is" "white" "+") ("Anne" "is" "nice" "+")) -> ("Anne" "is" "young" "+"))
If something is nice then it is big.
((("something" "is" "nice" "+")) -> ("something" "is" "big" "+"))
All red things are big.
((("something" "is" "red" "+")) -> ("something" "is" "big" "+"))
If something is kind then it is big.
((("something" "is" "kind" "+")) -> ("something" "is" "big" "+"))
Big things are red.
((("something" "is" "big" "+")) -> ("something" "is" "red" "+"))
If something is kind and big then it is white.
((("something" "is" "kind" "+") ("something" "is" "big" "+")) -> ("something" "is" "white" "+"))
If something is nice then it is not young.
((("something" "is" "nice" "+")) -> ("something" "is" "young" "-"))
If something is white then it is kind.
((("something" "is" "white" "+")) -> ("something" "is" "kind" "+"))
Charlie is young.
True
1
proof
[(triple2)]
("Charlie" "is" "young" "+")
triple2
Charlie is not young.
False
1
inv-proof
[(triple2)]
("Charlie" "is" "young" "-")
triple2
Anne is kind.
True
2
proof
[(((triple1) -> rule8))]
("Anne" "is" "kind" "+")
((triple1) -> (rule8 % int1))
Anne is kind.
("Anne" "is" "kind" "+")
int1
Anne is not kind.
False
2
inv-proof
[(((triple1) -> rule8))]
("Anne" "is" "kind" "-")
((triple1) -> (rule8 % int1))
Anne is kind.
("Anne" "is" "kind" "+")
int1
Anne is big.
True
3
proof
[(((((triple1) -> rule8)) -> rule4))]
("Anne" "is" "big" "+")
((((triple1) -> (rule8 % int2))) -> (rule4 % int1))
Anne is big.
("Anne" "is" "big" "+")
int1
Anne is kind.
("Anne" "is" "kind" "+")
int2
Anne is not big.
False
3
inv-proof
[(((((triple1) -> rule8)) -> rule4))]
("Anne" "is" "big" "-")
((((triple1) -> (rule8 % int2))) -> (rule4 % int1))
Anne is big.
("Anne" "is" "big" "+")
int1
Anne is kind.
("Anne" "is" "kind" "+")
int2
Charlie is not white.
Unknown
inv-rconc
[@2: Charlie is white.[CWA. Example of deepest failure = (rule6 <- rule8 <- FAIL)]]
("Charlie" "is" "white" "-")
Anne is young.
Unknown
rconc
[@1: Anne is young.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Anne" "is" "young" "+")
Charlie is not red.
Unknown
inv-rconc
[@4: Charlie is red.[CWA. Example of deepest failure = (rule5 <- rule4 <- rule8 <- rule6 <- FAIL)]]
("Charlie" "is" "red" "-")
Charlie is green.
Unknown
random
[@0: Charlie is green.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "green" "+")
Anne is not nice.
Unknown
inv-random
[@0: Anne is nice.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "nice" "-")
Anne is green.
Unknown
random
[@0: Anne is green.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "green" "+")
@0: Anne is white.[(triple1)] Charlie is young.[(triple2)] @1: Anne is kind.[(((triple1) -> rule8))] @2: Anne is big.[(((((triple1) -> rule8)) -> rule4))] @3: Anne is red.[(((((((triple1) -> rule8)) -> rule4)) -> rule5))]
Anne is white.
("Anne" "is" "white" "+")
triple1
Charlie is young.
("Charlie" "is" "young" "+")
triple2
Anne is kind.
("Anne" "is" "kind" "+")
((triple1) -> (rule8 % int1))
Anne is kind.
("Anne" "is" "kind" "+")
int1
Anne is big.
("Anne" "is" "big" "+")
((((triple1) -> (rule8 % int2))) -> (rule4 % int1))
Anne is big.
("Anne" "is" "big" "+")
int1
Anne is kind.
("Anne" "is" "kind" "+")
int2
Anne is red.
("Anne" "is" "red" "+")
((((((triple1) -> (rule8 % int3))) -> (rule4 % int2))) -> (rule5 % int1))
Anne is red.
("Anne" "is" "red" "+")
int1
Anne is big.
("Anne" "is" "big" "+")
int2
Anne is kind.
("Anne" "is" "kind" "+")
int3