Dave is nice. Erin is not green. Erin is nice. Harry is big. Harry is green. Harry is nice. Harry is rough. All green things are rough. If something is nice then it is rough. If Dave is not nice then Dave is smart. If something is big and not rough then it is not smart. Smart things are kind. If something is smart and nice then it is big. If something is smart then it is big. If something is blue and smart then it is big.
Dave is nice.
("Dave" "is" "nice" "+")
Erin is not green.
("Erin" "is" "green" "-")
Erin is nice.
("Erin" "is" "nice" "+")
Harry is big.
("Harry" "is" "big" "+")
Harry is green.
("Harry" "is" "green" "+")
Harry is nice.
("Harry" "is" "nice" "+")
Harry is rough.
("Harry" "is" "rough" "+")
All green things are rough.
((("something" "is" "green" "+")) -> ("something" "is" "rough" "+"))
If something is nice then it is rough.
((("something" "is" "nice" "+")) -> ("something" "is" "rough" "+"))
If Dave is not nice then Dave is smart.
((("Dave" "is" "nice" "~")) -> ("Dave" "is" "smart" "+"))
If something is big and not rough then it is not smart.
((("something" "is" "big" "+") ("something" "is" "rough" "~")) -> ("something" "is" "smart" "-"))
Smart things are kind.
((("something" "is" "smart" "+")) -> ("something" "is" "kind" "+"))
If something is smart and nice then it is big.
((("something" "is" "smart" "+") ("something" "is" "nice" "+")) -> ("something" "is" "big" "+"))
If something is smart then it is big.
((("something" "is" "smart" "+")) -> ("something" "is" "big" "+"))
If something is blue and smart then it is big.
((("something" "is" "blue" "+") ("something" "is" "smart" "+")) -> ("something" "is" "big" "+"))
Erin is not green.
True
1
proof
[(triple2)]
("Erin" "is" "green" "-")
triple2
Harry is not nice.
False
1
inv-proof
[(triple6)]
("Harry" "is" "nice" "-")
triple6
Erin is rough.
True
2
proof
[(((triple3) -> rule2))]
("Erin" "is" "rough" "+")
((triple3) -> (rule2 % int1))
Erin is rough.
("Erin" "is" "rough" "+")
int1
Erin is not rough.
False
2
inv-proof
[(((triple3) -> rule2))]
("Erin" "is" "rough" "-")
((triple3) -> (rule2 % int1))
Erin is rough.
("Erin" "is" "rough" "+")
int1
Dave is not smart.
Unknown
inv-rconc
[@1: Dave is smart.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Dave" "is" "smart" "-")
Erin is big.
Unknown
rconc
[@1: Erin is big.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("Erin" "is" "big" "+")
Erin is not blue.
Unknown
inv-random
[@0: Erin is blue.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "blue" "-")
Erin is smart.
Unknown
random
[@0: Erin is smart.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "smart" "+")
@0: Dave is nice.[(triple1)] Erin is nice.[(triple3)] Erin is not green.[(triple2)] Harry is big.[(triple4)] Harry is green.[(triple5)] Harry is nice.[(triple6)] Harry is rough.[(triple7 OR ((triple5) -> rule1) OR ((triple6) -> rule2))] @1: Dave is rough.[(((triple1) -> rule2))] Erin is rough.[(((triple3) -> rule2))]
Dave is nice.
("Dave" "is" "nice" "+")
triple1
Erin is nice.
("Erin" "is" "nice" "+")
triple3
Erin is not green.
("Erin" "is" "green" "-")
triple2
Harry is big.
("Harry" "is" "big" "+")
triple4
Harry is green.
("Harry" "is" "green" "+")
triple5
Harry is nice.
("Harry" "is" "nice" "+")
triple6
Harry is rough.
("Harry" "is" "rough" "+")
triple7
((triple5) -> (rule1 % int1))
Harry is rough.
("Harry" "is" "rough" "+")
int1
((triple6) -> (rule2 % int1))
Harry is rough.
("Harry" "is" "rough" "+")
int1
Dave is rough.
("Dave" "is" "rough" "+")
((triple1) -> (rule2 % int1))
Dave is rough.
("Dave" "is" "rough" "+")
int1
Erin is rough.
("Erin" "is" "rough" "+")
((triple3) -> (rule2 % int1))
Erin is rough.
("Erin" "is" "rough" "+")
int1