Charlie is cold. All nice, cold people are red. All quiet people are white. Nice people are big. If someone is red and white then they are young. All cold people are nice. If Charlie is red then Charlie is cold. If Charlie is quiet then Charlie is white. If Charlie is red and Charlie is big then Charlie is nice.
Charlie is cold.
("Charlie" "is" "cold" "+")
All nice, cold people are red.
((("someone" "is" "nice" "+") ("someone" "is" "cold" "+")) -> ("someone" "is" "red" "+"))
All quiet people are white.
((("someone" "is" "quiet" "+")) -> ("someone" "is" "white" "+"))
Nice people are big.
((("someone" "is" "nice" "+")) -> ("someone" "is" "big" "+"))
If someone is red and white then they are young.
((("someone" "is" "red" "+") ("someone" "is" "white" "+")) -> ("someone" "is" "young" "+"))
All cold people are nice.
((("someone" "is" "cold" "+")) -> ("someone" "is" "nice" "+"))
If Charlie is red then Charlie is cold.
((("Charlie" "is" "red" "+")) -> ("Charlie" "is" "cold" "+"))
If Charlie is quiet then Charlie is white.
((("Charlie" "is" "quiet" "+")) -> ("Charlie" "is" "white" "+"))
If Charlie is red and Charlie is big then Charlie is nice.
((("Charlie" "is" "red" "+") ("Charlie" "is" "big" "+")) -> ("Charlie" "is" "nice" "+"))
Charlie is cold.
True
1
proof
[(triple1)]
("Charlie" "is" "cold" "+")
triple1
Charlie is not cold.
False
1
inv-proof
[(triple1)]
("Charlie" "is" "cold" "-")
triple1
Charlie is nice.
True
2
proof
[(((triple1) -> rule5))]
("Charlie" "is" "nice" "+")
((triple1) -> (rule5 % int1))
Charlie is nice.
("Charlie" "is" "nice" "+")
int1
Charlie is not nice.
False
2
inv-proof
[(((triple1) -> rule5))]
("Charlie" "is" "nice" "-")
((triple1) -> (rule5 % int1))
Charlie is nice.
("Charlie" "is" "nice" "+")
int1
Charlie is not white.
Unknown
inv-rconc
[@1: Charlie is white.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Charlie" "is" "white" "-")
Charlie is young.
Unknown
rconc
[@2: Charlie is young.[CWA. Example of deepest failure = (rule4 <- rule2 <- FAIL)]]
("Charlie" "is" "young" "+")
@0: Charlie is cold.[(triple1)] @1: Charlie is nice.[(((triple1) -> rule5))] @2: Charlie is big.[(((((triple1) -> rule5)) -> rule3))] Charlie is red.[(((((triple1) -> rule5) triple1) -> rule1))]
Charlie is cold.
("Charlie" "is" "cold" "+")
triple1
Charlie is nice.
("Charlie" "is" "nice" "+")
((triple1) -> (rule5 % int1))
Charlie is nice.
("Charlie" "is" "nice" "+")
int1
Charlie is big.
("Charlie" "is" "big" "+")
((((triple1) -> (rule5 % int2))) -> (rule3 % int1))
Charlie is big.
("Charlie" "is" "big" "+")
int1
Charlie is nice.
("Charlie" "is" "nice" "+")
int2
Charlie is red.
("Charlie" "is" "red" "+")
((((triple1) -> (rule5 % int2)) triple1) -> (rule1 % int1))
Charlie is red.
("Charlie" "is" "red" "+")
int1
Charlie is nice.
("Charlie" "is" "nice" "+")
int2