Charlie is blue. Charlie is green. Charlie is kind. Charlie is red. Dave is not nice. Erin is not blue. Erin is green. If something is quiet then it is not nice. All red, green things are quiet.
Charlie is blue.
("Charlie" "is" "blue" "+")
Charlie is green.
("Charlie" "is" "green" "+")
Charlie is kind.
("Charlie" "is" "kind" "+")
Charlie is red.
("Charlie" "is" "red" "+")
Dave is not nice.
("Dave" "is" "nice" "-")
Erin is not blue.
("Erin" "is" "blue" "-")
Erin is green.
("Erin" "is" "green" "+")
If something is quiet then it is not nice.
((("something" "is" "quiet" "+")) -> ("something" "is" "nice" "-"))
All red, green things are quiet.
((("something" "is" "red" "+") ("something" "is" "green" "+")) -> ("something" "is" "quiet" "+"))
Charlie is red.
True
1
proof
[(triple4)]
("Charlie" "is" "red" "+")
triple4
Erin is not green.
False
1
inv-proof
[(triple7)]
("Erin" "is" "green" "-")
triple7
Charlie is quiet.
True
3
proof
[(((triple4 triple2) -> rule2))]
("Charlie" "is" "quiet" "+")
((triple4 triple2) -> (rule2 % int1))
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int1
Charlie is not quiet.
False
3
inv-proof
[(((triple4 triple2) -> rule2))]
("Charlie" "is" "quiet" "-")
((triple4 triple2) -> (rule2 % int1))
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int1
Charlie is not nice.
True
4
proof
[(((((triple4 triple2) -> rule2)) -> rule1))]
("Charlie" "is" "nice" "-")
((((triple4 triple2) -> (rule2 % int2))) -> (rule1 % int1))
Charlie is not nice.
("Charlie" "is" "nice" "-")
int1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int2
Charlie is nice.
False
4
inv-proof
[(((((triple4 triple2) -> rule2)) -> rule1))]
("Charlie" "is" "nice" "+")
((((triple4 triple2) -> (rule2 % int2))) -> (rule1 % int1))
Charlie is not nice.
("Charlie" "is" "nice" "-")
int1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int2
Erin is not quiet.
Unknown
inv-rconc
[@1: Erin is quiet.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Erin" "is" "quiet" "-")
Dave is quiet.
Unknown
rconc
[@1: Dave is quiet.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Dave" "is" "quiet" "+")
Erin is not nice.
Unknown
inv-random
[@0: Erin is nice.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "nice" "-")
Dave is red.
Unknown
random
[@0: Dave is red.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "red" "+")
Dave is not big.
Unknown
inv-random
[@0: Dave is big.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "big" "-")
Erin is kind.
Unknown
random
[@0: Erin is kind.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "kind" "+")
@0: Charlie is blue.[(triple1)] Charlie is green.[(triple2)] Charlie is kind.[(triple3)] Charlie is red.[(triple4)] Dave is not nice.[(triple5)] Erin is green.[(triple7)] Erin is not blue.[(triple6)] @1: Charlie is quiet.[(((triple4 triple2) -> rule2))] @2: Charlie is not nice.[(((((triple4 triple2) -> rule2)) -> rule1))]
Charlie is blue.
("Charlie" "is" "blue" "+")
triple1
Charlie is green.
("Charlie" "is" "green" "+")
triple2
Charlie is kind.
("Charlie" "is" "kind" "+")
triple3
Charlie is red.
("Charlie" "is" "red" "+")
triple4
Dave is not nice.
("Dave" "is" "nice" "-")
triple5
Erin is green.
("Erin" "is" "green" "+")
triple7
Erin is not blue.
("Erin" "is" "blue" "-")
triple6
Charlie is quiet.
("Charlie" "is" "quiet" "+")
((triple4 triple2) -> (rule2 % int1))
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int1
Charlie is not nice.
("Charlie" "is" "nice" "-")
((((triple4 triple2) -> (rule2 % int2))) -> (rule1 % int1))
Charlie is not nice.
("Charlie" "is" "nice" "-")
int1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int2