Bob is rough. Dave is not smart. Erin is big. Gary is smart. If something is big then it is rough. If Erin is big then Erin is blue. If Dave is nice then Dave is not smart. If Bob is smart then Bob is blue. Blue things are kind. If Gary is big and Gary is nice then Gary is smart.
Bob is rough.
("Bob" "is" "rough" "+")
Dave is not smart.
("Dave" "is" "smart" "-")
Erin is big.
("Erin" "is" "big" "+")
Gary is smart.
("Gary" "is" "smart" "+")
If something is big then it is rough.
((("something" "is" "big" "+")) -> ("something" "is" "rough" "+"))
If Erin is big then Erin is blue.
((("Erin" "is" "big" "+")) -> ("Erin" "is" "blue" "+"))
If Dave is nice then Dave is not smart.
((("Dave" "is" "nice" "+")) -> ("Dave" "is" "smart" "-"))
If Bob is smart then Bob is blue.
((("Bob" "is" "smart" "+")) -> ("Bob" "is" "blue" "+"))
Blue things are kind.
((("something" "is" "blue" "+")) -> ("something" "is" "kind" "+"))
If Gary is big and Gary is nice then Gary is smart.
((("Gary" "is" "big" "+") ("Gary" "is" "nice" "+")) -> ("Gary" "is" "smart" "+"))
Bob is rough.
True
1
proof
[(triple1)]
("Bob" "is" "rough" "+")
triple1
Gary is not smart.
False
1
inv-proof
[(triple4)]
("Gary" "is" "smart" "-")
triple4
Gary is not rough.
Unknown
inv-rconc
[@1: Gary is rough.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Gary" "is" "rough" "-")
Gary is red.
Unknown
random
[@0: Gary is red.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "red" "+")
@0: Bob is rough.[(triple1)] Dave is not smart.[(triple2)] Erin is big.[(triple3)] Gary is smart.[(triple4)] @1: Erin is blue.[(((triple3) -> rule2))] Erin is rough.[(((triple3) -> rule1))] @2: Erin is kind.[(((((triple3) -> rule2)) -> rule5))]
Bob is rough.
("Bob" "is" "rough" "+")
triple1
Dave is not smart.
("Dave" "is" "smart" "-")
triple2
Erin is big.
("Erin" "is" "big" "+")
triple3
Gary is smart.
("Gary" "is" "smart" "+")
triple4
Erin is blue.
("Erin" "is" "blue" "+")
((triple3) -> (rule2 % int1))
Erin is blue.
("Erin" "is" "blue" "+")
int1
Erin is rough.
("Erin" "is" "rough" "+")
((triple3) -> (rule1 % int1))
Erin is rough.
("Erin" "is" "rough" "+")
int1
Erin is kind.
("Erin" "is" "kind" "+")
((((triple3) -> (rule2 % int2))) -> (rule5 % int1))
Erin is kind.
("Erin" "is" "kind" "+")
int1
Erin is blue.
("Erin" "is" "blue" "+")
int2