Bob is rough. Erin is blue. Erin is green. Erin is nice. Erin is rough. Erin is young. Harry is young. If Bob is rough then Bob is green. If Erin is green and Erin is round then Erin is not young. If someone is rough then they are green. If Harry is round and Harry is not young then Harry is rough. If someone is green and not round then they are big. Big people are rough. All rough people are nice. If someone is big and not green then they are nice.
Bob is rough.
("Bob" "is" "rough" "+")
Erin is blue.
("Erin" "is" "blue" "+")
Erin is green.
("Erin" "is" "green" "+")
Erin is nice.
("Erin" "is" "nice" "+")
Erin is rough.
("Erin" "is" "rough" "+")
Erin is young.
("Erin" "is" "young" "+")
Harry is young.
("Harry" "is" "young" "+")
If Bob is rough then Bob is green.
((("Bob" "is" "rough" "+")) -> ("Bob" "is" "green" "+"))
If Erin is green and Erin is round then Erin is not young.
((("Erin" "is" "green" "+") ("Erin" "is" "round" "+")) -> ("Erin" "is" "young" "-"))
If someone is rough then they are green.
((("someone" "is" "rough" "+")) -> ("someone" "is" "green" "+"))
If Harry is round and Harry is not young then Harry is rough.
((("Harry" "is" "round" "+") ("Harry" "is" "young" "~")) -> ("Harry" "is" "rough" "+"))
If someone is green and not round then they are big.
((("someone" "is" "green" "+") ("someone" "is" "round" "~")) -> ("someone" "is" "big" "+"))
Big people are rough.
((("someone" "is" "big" "+")) -> ("someone" "is" "rough" "+"))
All rough people are nice.
((("someone" "is" "rough" "+")) -> ("someone" "is" "nice" "+"))
If someone is big and not green then they are nice.
((("someone" "is" "big" "+") ("someone" "is" "green" "~")) -> ("someone" "is" "nice" "+"))
Bob is rough.
True
1
proof
[(triple1)]
("Bob" "is" "rough" "+")
triple1
Erin is not young.
False
1
inv-proof
[(triple6)]
("Erin" "is" "young" "-")
triple6
Harry is not big.
Unknown
inv-rconc
[@1: Harry is big.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("Harry" "is" "big" "-")
Bob is blue.
Unknown
random
[@0: Bob is blue.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "blue" "+")
@0: Bob is rough.[(triple1)] Erin is blue.[(triple2)] Erin is green.[(triple3 OR ((triple5) -> rule3))] Erin is nice.[(triple4 OR ((triple5) -> rule7))] Erin is rough.[(triple5)] Erin is young.[(triple6)] Harry is young.[(triple7)] @1: Bob is green.[(((triple1) -> rule1) OR ((triple1) -> rule3))] Bob is nice.[(((triple1) -> rule7))]
Bob is rough.
("Bob" "is" "rough" "+")
triple1
Erin is blue.
("Erin" "is" "blue" "+")
triple2
Erin is green.
("Erin" "is" "green" "+")
triple3
((triple5) -> (rule3 % int1))
Erin is green.
("Erin" "is" "green" "+")
int1
Erin is nice.
("Erin" "is" "nice" "+")
triple4
((triple5) -> (rule7 % int1))
Erin is nice.
("Erin" "is" "nice" "+")
int1
Erin is rough.
("Erin" "is" "rough" "+")
triple5
Erin is young.
("Erin" "is" "young" "+")
triple6
Harry is young.
("Harry" "is" "young" "+")
triple7
Bob is green.
("Bob" "is" "green" "+")
((triple1) -> (rule1 % int1))
Bob is green.
("Bob" "is" "green" "+")
int1
((triple1) -> (rule3 % int1))
Bob is green.
("Bob" "is" "green" "+")
int1
Bob is nice.
("Bob" "is" "nice" "+")
((triple1) -> (rule7 % int1))
Bob is nice.
("Bob" "is" "nice" "+")
int1