Bob is nice. Erin is nice. Erin is not rough. If someone is red and smart then they are not big. If Erin is white and Erin is big then Erin is not green. If Erin is big and Erin is red then Erin is not green. If Bob is rough then Bob is nice. If someone is rough then they are white. If Erin is rough then Erin is not big.
Bob is nice.
("Bob" "is" "nice" "+")
Erin is nice.
("Erin" "is" "nice" "+")
Erin is not rough.
("Erin" "is" "rough" "-")
If someone is red and smart then they are not big.
((("someone" "is" "red" "+") ("someone" "is" "smart" "+")) -> ("someone" "is" "big" "-"))
If Erin is white and Erin is big then Erin is not green.
((("Erin" "is" "white" "+") ("Erin" "is" "big" "+")) -> ("Erin" "is" "green" "-"))
If Erin is big and Erin is red then Erin is not green.
((("Erin" "is" "big" "+") ("Erin" "is" "red" "+")) -> ("Erin" "is" "green" "-"))
If Bob is rough then Bob is nice.
((("Bob" "is" "rough" "+")) -> ("Bob" "is" "nice" "+"))
If someone is rough then they are white.
((("someone" "is" "rough" "+")) -> ("someone" "is" "white" "+"))
If Erin is rough then Erin is not big.
((("Erin" "is" "rough" "+")) -> ("Erin" "is" "big" "-"))
Erin is nice.
True
1
proof
[(triple2)]
("Erin" "is" "nice" "+")
triple2
Erin is not nice.
False
1
inv-proof
[(triple2)]
("Erin" "is" "nice" "-")
triple2
Erin is not white.
Unknown
inv-rconc
[@1: Erin is white.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("Erin" "is" "white" "-")
Bob is big.
Unknown
random
[@0: Bob is big.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "big" "+")
@0: Bob is nice.[(triple1)] Erin is nice.[(triple2)] Erin is not rough.[(triple3)]
Bob is nice.
("Bob" "is" "nice" "+")
triple1
Erin is nice.
("Erin" "is" "nice" "+")
triple2
Erin is not rough.
("Erin" "is" "rough" "-")
triple3