Bob is green. Bob is red. Erin is smart. Fiona is blue. Fiona is quiet. Fiona is smart. Gary is quiet. If someone is green and not blue then they are smart. Blue, green people are red. If Erin is quiet then Erin is not big. If someone is smart and green then they are quiet. If someone is kind then they are not big. Red, green people are kind. All quiet, green people are not kind. If Bob is not smart then Bob is quiet.
Bob is green.
("Bob" "is" "green" "+")
Bob is red.
("Bob" "is" "red" "+")
Erin is smart.
("Erin" "is" "smart" "+")
Fiona is blue.
("Fiona" "is" "blue" "+")
Fiona is quiet.
("Fiona" "is" "quiet" "+")
Fiona is smart.
("Fiona" "is" "smart" "+")
Gary is quiet.
("Gary" "is" "quiet" "+")
If someone is green and not blue then they are smart.
((("someone" "is" "green" "+") ("someone" "is" "blue" "~")) -> ("someone" "is" "smart" "+"))
Blue, green people are red.
((("someone" "is" "blue" "+") ("someone" "is" "green" "+")) -> ("someone" "is" "red" "+"))
If Erin is quiet then Erin is not big.
((("Erin" "is" "quiet" "+")) -> ("Erin" "is" "big" "-"))
If someone is smart and green then they are quiet.
((("someone" "is" "smart" "+") ("someone" "is" "green" "+")) -> ("someone" "is" "quiet" "+"))
If someone is kind then they are not big.
((("someone" "is" "kind" "+")) -> ("someone" "is" "big" "-"))
Red, green people are kind.
((("someone" "is" "red" "+") ("someone" "is" "green" "+")) -> ("someone" "is" "kind" "+"))
All quiet, green people are not kind.
((("someone" "is" "quiet" "+") ("someone" "is" "green" "+")) -> ("someone" "is" "kind" "-"))
If Bob is not smart then Bob is quiet.
((("Bob" "is" "smart" "~")) -> ("Bob" "is" "quiet" "+"))
Fiona is quiet.
True
1
proof
[(triple5)]
("Fiona" "is" "quiet" "+")
triple5
Fiona is not smart.
False
1
inv-proof
[(triple6)]
("Fiona" "is" "smart" "-")
triple6
Bob is kind.
True
3
proof
[(((triple2 triple1) -> rule6))]
("Bob" "is" "kind" "+")
((triple2 triple1) -> (rule6 % int1))
Bob is kind.
("Bob" "is" "kind" "+")
int1
Bob is not kind.
False
3
inv-proof
[(((triple2 triple1) -> rule6))]
("Bob" "is" "kind" "-")
((triple2 triple1) -> (rule6 % int1))
Bob is kind.
("Bob" "is" "kind" "+")
int1
Bob is not big.
True
4
proof
[(((((triple2 triple1) -> rule6)) -> rule5))]
("Bob" "is" "big" "-")
((((triple2 triple1) -> (rule6 % int2))) -> (rule5 % int1))
Bob is not big.
("Bob" "is" "big" "-")
int1
Bob is kind.
("Bob" "is" "kind" "+")
int2
Bob is big.
False
4
inv-proof
[(((((triple2 triple1) -> rule6)) -> rule5))]
("Bob" "is" "big" "+")
((((triple2 triple1) -> (rule6 % int2))) -> (rule5 % int1))
Bob is not big.
("Bob" "is" "big" "-")
int1
Bob is kind.
("Bob" "is" "kind" "+")
int2
Bob is not quiet.
Unknown
inv-rconc
[@2: Bob is quiet.[CWA. Example of deepest failure = (rule4 <- rule1 <- FAIL)]]
("Bob" "is" "quiet" "-")
Gary is smart.
Unknown
rconc
[@1: Gary is smart.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Gary" "is" "smart" "+")
Gary is not kind.
Unknown
inv-rconc
[@1: Gary is kind.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("Gary" "is" "kind" "-")
Gary is green.
Unknown
random
[@0: Gary is green.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "green" "+")
Fiona is not green.
Unknown
inv-random
[@0: Fiona is green.[CWA. Example of deepest failure = (FAIL)]]
("Fiona" "is" "green" "-")
Erin is big.
Unknown
random
[@0: Erin is big.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "big" "+")
@0: Bob is green.[(triple1)] Bob is red.[(triple2)] Erin is smart.[(triple3)] Fiona is blue.[(triple4)] Fiona is quiet.[(triple5)] Fiona is smart.[(triple6)] Gary is quiet.[(triple7)] @1: Bob is kind.[(((triple2 triple1) -> rule6))] @2: Bob is not big.[(((((triple2 triple1) -> rule6)) -> rule5))]
Bob is green.
("Bob" "is" "green" "+")
triple1
Bob is red.
("Bob" "is" "red" "+")
triple2
Erin is smart.
("Erin" "is" "smart" "+")
triple3
Fiona is blue.
("Fiona" "is" "blue" "+")
triple4
Fiona is quiet.
("Fiona" "is" "quiet" "+")
triple5
Fiona is smart.
("Fiona" "is" "smart" "+")
triple6
Gary is quiet.
("Gary" "is" "quiet" "+")
triple7
Bob is kind.
("Bob" "is" "kind" "+")
((triple2 triple1) -> (rule6 % int1))
Bob is kind.
("Bob" "is" "kind" "+")
int1
Bob is not big.
("Bob" "is" "big" "-")
((((triple2 triple1) -> (rule6 % int2))) -> (rule5 % int1))
Bob is not big.
("Bob" "is" "big" "-")
int1
Bob is kind.
("Bob" "is" "kind" "+")
int2