Charlie is big. Charlie is blue. Gary is cold. If Gary is nice and Gary is cold then Gary is quiet. If someone is big then they are cold. Big, rough people are quiet. If Charlie is big and Charlie is kind then Charlie is quiet. If Charlie is cold then Charlie is kind. If someone is quiet and not kind then they are blue. All cold, nice people are blue. If someone is nice and big then they are not blue.
Charlie is big.
("Charlie" "is" "big" "+")
Charlie is blue.
("Charlie" "is" "blue" "+")
Gary is cold.
("Gary" "is" "cold" "+")
If Gary is nice and Gary is cold then Gary is quiet.
((("Gary" "is" "nice" "+") ("Gary" "is" "cold" "+")) -> ("Gary" "is" "quiet" "+"))
If someone is big then they are cold.
((("someone" "is" "big" "+")) -> ("someone" "is" "cold" "+"))
Big, rough people are quiet.
((("someone" "is" "big" "+") ("someone" "is" "rough" "+")) -> ("someone" "is" "quiet" "+"))
If Charlie is big and Charlie is kind then Charlie is quiet.
((("Charlie" "is" "big" "+") ("Charlie" "is" "kind" "+")) -> ("Charlie" "is" "quiet" "+"))
If Charlie is cold then Charlie is kind.
((("Charlie" "is" "cold" "+")) -> ("Charlie" "is" "kind" "+"))
If someone is quiet and not kind then they are blue.
((("someone" "is" "quiet" "+") ("someone" "is" "kind" "~")) -> ("someone" "is" "blue" "+"))
All cold, nice people are blue.
((("someone" "is" "cold" "+") ("someone" "is" "nice" "+")) -> ("someone" "is" "blue" "+"))
If someone is nice and big then they are not blue.
((("someone" "is" "nice" "+") ("someone" "is" "big" "+")) -> ("someone" "is" "blue" "-"))
Gary is cold.
True
1
proof
[(triple3)]
("Gary" "is" "cold" "+")
triple3
Gary is not cold.
False
1
inv-proof
[(triple3)]
("Gary" "is" "cold" "-")
triple3
Charlie is cold.
True
2
proof
[(((triple1) -> rule2))]
("Charlie" "is" "cold" "+")
((triple1) -> (rule2 % int1))
Charlie is cold.
("Charlie" "is" "cold" "+")
int1
Charlie is not cold.
False
2
inv-proof
[(((triple1) -> rule2))]
("Charlie" "is" "cold" "-")
((triple1) -> (rule2 % int1))
Charlie is cold.
("Charlie" "is" "cold" "+")
int1
Charlie is kind.
True
3
proof
[(((((triple1) -> rule2)) -> rule5))]
("Charlie" "is" "kind" "+")
((((triple1) -> (rule2 % int2))) -> (rule5 % int1))
Charlie is kind.
("Charlie" "is" "kind" "+")
int1
Charlie is cold.
("Charlie" "is" "cold" "+")
int2
Charlie is not kind.
False
3
inv-proof
[(((((triple1) -> rule2)) -> rule5))]
("Charlie" "is" "kind" "-")
((((triple1) -> (rule2 % int2))) -> (rule5 % int1))
Charlie is kind.
("Charlie" "is" "kind" "+")
int1
Charlie is cold.
("Charlie" "is" "cold" "+")
int2
Charlie is quiet.
True
5
proof
[(((triple1 ((((triple1) -> rule2)) -> rule5)) -> rule4))]
("Charlie" "is" "quiet" "+")
((triple1 ((((triple1) -> (rule2 % int3))) -> (rule5 % int2))) -> (rule4 % int1))
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int1
Charlie is kind.
("Charlie" "is" "kind" "+")
int2
Charlie is cold.
("Charlie" "is" "cold" "+")
int3
Charlie is not quiet.
False
5
inv-proof
[(((triple1 ((((triple1) -> rule2)) -> rule5)) -> rule4))]
("Charlie" "is" "quiet" "-")
((triple1 ((((triple1) -> (rule2 % int3))) -> (rule5 % int2))) -> (rule4 % int1))
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int1
Charlie is kind.
("Charlie" "is" "kind" "+")
int2
Charlie is cold.
("Charlie" "is" "cold" "+")
int3
Gary is not quiet.
Unknown
inv-rconc
[@1: Gary is quiet.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Gary" "is" "quiet" "-")
Gary is blue.
Unknown
rconc
[@1: Gary is blue.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("Gary" "is" "blue" "+")
Gary is not nice.
Unknown
inv-random
[@0: Gary is nice.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "nice" "-")
Charlie is nice.
Unknown
random
[@0: Charlie is nice.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "nice" "+")
Gary is not big.
Unknown
inv-random
[@0: Gary is big.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "big" "-")
Gary is rough.
Unknown
random
[@0: Gary is rough.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "rough" "+")
Charlie is not rough.
Unknown
inv-random
[@0: Charlie is rough.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "rough" "-")
Gary is kind.
Unknown
random
[@0: Gary is kind.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "kind" "+")
@0: Charlie is big.[(triple1)] Charlie is blue.[(triple2)] Gary is cold.[(triple3)] @1: Charlie is cold.[(((triple1) -> rule2))] @2: Charlie is kind.[(((((triple1) -> rule2)) -> rule5))] @3: Charlie is quiet.[(((triple1 ((((triple1) -> rule2)) -> rule5)) -> rule4))]
Charlie is big.
("Charlie" "is" "big" "+")
triple1
Charlie is blue.
("Charlie" "is" "blue" "+")
triple2
Gary is cold.
("Gary" "is" "cold" "+")
triple3
Charlie is cold.
("Charlie" "is" "cold" "+")
((triple1) -> (rule2 % int1))
Charlie is cold.
("Charlie" "is" "cold" "+")
int1
Charlie is kind.
("Charlie" "is" "kind" "+")
((((triple1) -> (rule2 % int2))) -> (rule5 % int1))
Charlie is kind.
("Charlie" "is" "kind" "+")
int1
Charlie is cold.
("Charlie" "is" "cold" "+")
int2
Charlie is quiet.
("Charlie" "is" "quiet" "+")
((triple1 ((((triple1) -> (rule2 % int3))) -> (rule5 % int2))) -> (rule4 % int1))
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int1
Charlie is kind.
("Charlie" "is" "kind" "+")
int2
Charlie is cold.
("Charlie" "is" "cold" "+")
int3