Anne is red. Dave is kind. If Dave is young and Dave is quiet then Dave is kind. If something is quiet then it is not big. Young, kind things are big. All cold, quiet things are blue. Red things are young. Young things are not quiet.
Anne is red.
("Anne" "is" "red" "+")
Dave is kind.
("Dave" "is" "kind" "+")
If Dave is young and Dave is quiet then Dave is kind.
((("Dave" "is" "young" "+") ("Dave" "is" "quiet" "+")) -> ("Dave" "is" "kind" "+"))
If something is quiet then it is not big.
((("something" "is" "quiet" "+")) -> ("something" "is" "big" "-"))
Young, kind things are big.
((("something" "is" "young" "+") ("something" "is" "kind" "+")) -> ("something" "is" "big" "+"))
All cold, quiet things are blue.
((("something" "is" "cold" "+") ("something" "is" "quiet" "+")) -> ("something" "is" "blue" "+"))
Red things are young.
((("something" "is" "red" "+")) -> ("something" "is" "young" "+"))
Young things are not quiet.
((("something" "is" "young" "+")) -> ("something" "is" "quiet" "-"))
Dave is kind.
True
1
proof
[(triple2)]
("Dave" "is" "kind" "+")
triple2
Anne is not red.
False
1
inv-proof
[(triple1)]
("Anne" "is" "red" "-")
triple1
Anne is young.
True
2
proof
[(((triple1) -> rule5))]
("Anne" "is" "young" "+")
((triple1) -> (rule5 % int1))
Anne is young.
("Anne" "is" "young" "+")
int1
Anne is not young.
False
2
inv-proof
[(((triple1) -> rule5))]
("Anne" "is" "young" "-")
((triple1) -> (rule5 % int1))
Anne is young.
("Anne" "is" "young" "+")
int1
Dave is not big.
Unknown
inv-rconc
[@2: Dave is big.[CWA. Example of deepest failure = (rule3 <- rule5 <- FAIL)]]
("Dave" "is" "big" "-")
Dave is blue.
Unknown
rconc
[@1: Dave is blue.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("Dave" "is" "blue" "+")
Dave is not cold.
Unknown
inv-random
[@0: Dave is cold.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "cold" "-")
Anne is cold.
Unknown
random
[@0: Anne is cold.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "cold" "+")
@0: Anne is red.[(triple1)] Dave is kind.[(triple2)] @1: Anne is young.[(((triple1) -> rule5))] @2: Anne is not quiet.[(((((triple1) -> rule5)) -> rule6))]
Anne is red.
("Anne" "is" "red" "+")
triple1
Dave is kind.
("Dave" "is" "kind" "+")
triple2
Anne is young.
("Anne" "is" "young" "+")
((triple1) -> (rule5 % int1))
Anne is young.
("Anne" "is" "young" "+")
int1
Anne is not quiet.
("Anne" "is" "quiet" "-")
((((triple1) -> (rule5 % int2))) -> (rule6 % int1))
Anne is not quiet.
("Anne" "is" "quiet" "-")
int1
Anne is young.
("Anne" "is" "young" "+")
int2