Anne is nice. Anne is quiet. Charlie is smart. All smart things are blue. If something is blue and smart then it is cold. If Charlie is blue then Charlie is cold. If Charlie is cold and Charlie is quiet then Charlie is nice. If something is green and not blue then it is not quiet. All quiet things are not green.
Anne is nice.
("Anne" "is" "nice" "+")
Anne is quiet.
("Anne" "is" "quiet" "+")
Charlie is smart.
("Charlie" "is" "smart" "+")
All smart things are blue.
((("something" "is" "smart" "+")) -> ("something" "is" "blue" "+"))
If something is blue and smart then it is cold.
((("something" "is" "blue" "+") ("something" "is" "smart" "+")) -> ("something" "is" "cold" "+"))
If Charlie is blue then Charlie is cold.
((("Charlie" "is" "blue" "+")) -> ("Charlie" "is" "cold" "+"))
If Charlie is cold and Charlie is quiet then Charlie is nice.
((("Charlie" "is" "cold" "+") ("Charlie" "is" "quiet" "+")) -> ("Charlie" "is" "nice" "+"))
If something is green and not blue then it is not quiet.
((("something" "is" "green" "+") ("something" "is" "blue" "~")) -> ("something" "is" "quiet" "-"))
All quiet things are not green.
((("something" "is" "quiet" "+")) -> ("something" "is" "green" "-"))
Anne is quiet.
True
1
proof
[(triple2)]
("Anne" "is" "quiet" "+")
triple2
Charlie is not smart.
False
1
inv-proof
[(triple3)]
("Charlie" "is" "smart" "-")
triple3
Anne is not green.
True
2
proof
[(((triple2) -> rule6))]
("Anne" "is" "green" "-")
((triple2) -> (rule6 % int1))
Anne is not green.
("Anne" "is" "green" "-")
int1
Charlie is not blue.
False
2
inv-proof
[(((triple3) -> rule1))]
("Charlie" "is" "blue" "-")
((triple3) -> (rule1 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
Charlie is cold.
True
3
proof
[(((((triple3) -> rule1)) -> rule3) OR ((((triple3) -> rule1) triple3) -> rule2))]
("Charlie" "is" "cold" "+")
((((triple3) -> (rule1 % int2))) -> (rule3 % int1))
Charlie is cold.
("Charlie" "is" "cold" "+")
int1
Charlie is blue.
("Charlie" "is" "blue" "+")
int2
((((triple3) -> (rule1 % int2)) triple3) -> (rule2 % int1))
Charlie is cold.
("Charlie" "is" "cold" "+")
int1
Charlie is blue.
("Charlie" "is" "blue" "+")
int2
Charlie is not cold.
False
3
inv-proof
[(((((triple3) -> rule1)) -> rule3) OR ((((triple3) -> rule1) triple3) -> rule2))]
("Charlie" "is" "cold" "-")
((((triple3) -> (rule1 % int2))) -> (rule3 % int1))
Charlie is cold.
("Charlie" "is" "cold" "+")
int1
Charlie is blue.
("Charlie" "is" "blue" "+")
int2
((((triple3) -> (rule1 % int2)) triple3) -> (rule2 % int1))
Charlie is cold.
("Charlie" "is" "cold" "+")
int1
Charlie is blue.
("Charlie" "is" "blue" "+")
int2
Anne is not blue.
Unknown
inv-rconc
[@1: Anne is blue.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Anne" "is" "blue" "-")
Charlie is nice.
Unknown
rconc
[@1: Charlie is nice.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("Charlie" "is" "nice" "+")
Anne is not cold.
Unknown
inv-rconc
[@1: Anne is cold.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Anne" "is" "cold" "-")
Anne is red.
Unknown
random
[@0: Anne is red.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "red" "+")
Charlie is not quiet.
Unknown
inv-random
[@0: Charlie is quiet.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "quiet" "-")
Charlie is green.
Unknown
random
[@0: Charlie is green.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "green" "+")
@0: Anne is nice.[(triple1)] Anne is quiet.[(triple2)] Charlie is smart.[(triple3)] @1: Anne is not green.[(((triple2) -> rule6))] Charlie is blue.[(((triple3) -> rule1))] @2: Charlie is cold.[(((((triple3) -> rule1)) -> rule3) OR ((((triple3) -> rule1) triple3) -> rule2))]
Anne is nice.
("Anne" "is" "nice" "+")
triple1
Anne is quiet.
("Anne" "is" "quiet" "+")
triple2
Charlie is smart.
("Charlie" "is" "smart" "+")
triple3
Anne is not green.
("Anne" "is" "green" "-")
((triple2) -> (rule6 % int1))
Anne is not green.
("Anne" "is" "green" "-")
int1
Charlie is blue.
("Charlie" "is" "blue" "+")
((triple3) -> (rule1 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
Charlie is cold.
("Charlie" "is" "cold" "+")
((((triple3) -> (rule1 % int2))) -> (rule3 % int1))
Charlie is cold.
("Charlie" "is" "cold" "+")
int1
Charlie is blue.
("Charlie" "is" "blue" "+")
int2
((((triple3) -> (rule1 % int2)) triple3) -> (rule2 % int1))
Charlie is cold.
("Charlie" "is" "cold" "+")
int1
Charlie is blue.
("Charlie" "is" "blue" "+")
int2