Bob is blue. Charlie is smart. Dave is young. Erin is nice. If Charlie is not smart then Charlie is red. If Bob is not blue then Bob is not red. All smart, blue people are nice. If Bob is not red then Bob is smart. All nice people are not quiet. If someone is nice and not quiet then they are green.
Bob is blue.
("Bob" "is" "blue" "+")
Charlie is smart.
("Charlie" "is" "smart" "+")
Dave is young.
("Dave" "is" "young" "+")
Erin is nice.
("Erin" "is" "nice" "+")
If Charlie is not smart then Charlie is red.
((("Charlie" "is" "smart" "~")) -> ("Charlie" "is" "red" "+"))
If Bob is not blue then Bob is not red.
((("Bob" "is" "blue" "~")) -> ("Bob" "is" "red" "-"))
All smart, blue people are nice.
((("someone" "is" "smart" "+") ("someone" "is" "blue" "+")) -> ("someone" "is" "nice" "+"))
If Bob is not red then Bob is smart.
((("Bob" "is" "red" "~")) -> ("Bob" "is" "smart" "+"))
All nice people are not quiet.
((("someone" "is" "nice" "+")) -> ("someone" "is" "quiet" "-"))
If someone is nice and not quiet then they are green.
((("someone" "is" "nice" "+") ("someone" "is" "quiet" "~")) -> ("someone" "is" "green" "+"))
Bob is blue.
True
1
proof
[(triple1)]
("Bob" "is" "blue" "+")
triple1
Charlie is not smart.
False
1
inv-proof
[(triple2)]
("Charlie" "is" "smart" "-")
triple2
Erin is not quiet.
True
2
proof
[(((triple4) -> rule5))]
("Erin" "is" "quiet" "-")
((triple4) -> (rule5 % int1))
Erin is not quiet.
("Erin" "is" "quiet" "-")
int1
Erin is quiet.
False
2
inv-proof
[(((triple4) -> rule5))]
("Erin" "is" "quiet" "+")
((triple4) -> (rule5 % int1))
Erin is not quiet.
("Erin" "is" "quiet" "-")
int1
Erin is green.
True
4
proof
[(((triple4 ((triple4) -> rule5)) -> rule6))]
("Erin" "is" "green" "+")
((triple4 ((triple4) -> (rule5 % int2))) -> (rule6 % int1))
Erin is green.
("Erin" "is" "green" "+")
int1
Erin is not quiet.
("Erin" "is" "quiet" "-")
int2
Erin is not green.
False
4
inv-proof
[(((triple4 ((triple4) -> rule5)) -> rule6))]
("Erin" "is" "green" "-")
((triple4 ((triple4) -> (rule5 % int2))) -> (rule6 % int1))
Erin is green.
("Erin" "is" "green" "+")
int1
Erin is not quiet.
("Erin" "is" "quiet" "-")
int2
Bob is not nice.
Unknown
inv-rconc
[@2: Bob is nice.[CWA. Example of deepest failure = (rule3 <- rule4 <- FAIL)]]
("Bob" "is" "nice" "-")
Charlie is green.
Unknown
rconc
[@1: Charlie is green.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("Charlie" "is" "green" "+")
Dave is not green.
Unknown
inv-rconc
[@1: Dave is green.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("Dave" "is" "green" "-")
Bob is young.
Unknown
random
[@0: Bob is young.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "young" "+")
Erin is not young.
Unknown
inv-random
[@0: Erin is young.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "young" "-")
Dave is smart.
Unknown
random
[@0: Dave is smart.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "smart" "+")
@0: Bob is blue.[(triple1)] Charlie is smart.[(triple2)] Dave is young.[(triple3)] Erin is nice.[(triple4)] @1: Erin is not quiet.[(((triple4) -> rule5))] @2: Erin is green.[(((triple4 ((triple4) -> rule5)) -> rule6))]
Bob is blue.
("Bob" "is" "blue" "+")
triple1
Charlie is smart.
("Charlie" "is" "smart" "+")
triple2
Dave is young.
("Dave" "is" "young" "+")
triple3
Erin is nice.
("Erin" "is" "nice" "+")
triple4
Erin is not quiet.
("Erin" "is" "quiet" "-")
((triple4) -> (rule5 % int1))
Erin is not quiet.
("Erin" "is" "quiet" "-")
int1
Erin is green.
("Erin" "is" "green" "+")
((triple4 ((triple4) -> (rule5 % int2))) -> (rule6 % int1))
Erin is green.
("Erin" "is" "green" "+")
int1
Erin is not quiet.
("Erin" "is" "quiet" "-")
int2