Bob is nice. Dave is red. Erin is big. Erin is furry. Erin is green. Erin is not red. Harry is green. Rough, red things are not green. Red things are rough.
Bob is nice.
("Bob" "is" "nice" "+")
Dave is red.
("Dave" "is" "red" "+")
Erin is big.
("Erin" "is" "big" "+")
Erin is furry.
("Erin" "is" "furry" "+")
Erin is green.
("Erin" "is" "green" "+")
Erin is not red.
("Erin" "is" "red" "-")
Harry is green.
("Harry" "is" "green" "+")
Rough, red things are not green.
((("something" "is" "rough" "+") ("something" "is" "red" "+")) -> ("something" "is" "green" "-"))
Red things are rough.
((("something" "is" "red" "+")) -> ("something" "is" "rough" "+"))
Erin is green.
True
1
proof
[(triple5)]
("Erin" "is" "green" "+")
triple5
Bob is not nice.
False
1
inv-proof
[(triple1)]
("Bob" "is" "nice" "-")
triple1
Dave is rough.
True
2
proof
[(((triple2) -> rule2))]
("Dave" "is" "rough" "+")
((triple2) -> (rule2 % int1))
Dave is rough.
("Dave" "is" "rough" "+")
int1
Dave is not rough.
False
2
inv-proof
[(((triple2) -> rule2))]
("Dave" "is" "rough" "-")
((triple2) -> (rule2 % int1))
Dave is rough.
("Dave" "is" "rough" "+")
int1
Dave is not green.
True
4
proof
[(((((triple2) -> rule2) triple2) -> rule1))]
("Dave" "is" "green" "-")
((((triple2) -> (rule2 % int2)) triple2) -> (rule1 % int1))
Dave is not green.
("Dave" "is" "green" "-")
int1
Dave is rough.
("Dave" "is" "rough" "+")
int2
Dave is green.
False
4
inv-proof
[(((((triple2) -> rule2) triple2) -> rule1))]
("Dave" "is" "green" "+")
((((triple2) -> (rule2 % int2)) triple2) -> (rule1 % int1))
Dave is not green.
("Dave" "is" "green" "-")
int1
Dave is rough.
("Dave" "is" "rough" "+")
int2
Bob is not rough.
Unknown
inv-rconc
[@1: Bob is rough.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Bob" "is" "rough" "-")
Erin is rough.
Unknown
rconc
[@1: Erin is rough.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Erin" "is" "rough" "+")
Harry is not rough.
Unknown
inv-rconc
[@1: Harry is rough.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Harry" "is" "rough" "-")
Harry is nice.
Unknown
random
[@0: Harry is nice.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "nice" "+")
Dave is not white.
Unknown
inv-random
[@0: Dave is white.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "white" "-")
Erin is nice.
Unknown
random
[@0: Erin is nice.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "nice" "+")
@0: Bob is nice.[(triple1)] Dave is red.[(triple2)] Erin is big.[(triple3)] Erin is furry.[(triple4)] Erin is green.[(triple5)] Erin is not red.[(triple6)] Harry is green.[(triple7)] @1: Dave is rough.[(((triple2) -> rule2))] @2: Dave is not green.[(((((triple2) -> rule2) triple2) -> rule1))]
Bob is nice.
("Bob" "is" "nice" "+")
triple1
Dave is red.
("Dave" "is" "red" "+")
triple2
Erin is big.
("Erin" "is" "big" "+")
triple3
Erin is furry.
("Erin" "is" "furry" "+")
triple4
Erin is green.
("Erin" "is" "green" "+")
triple5
Erin is not red.
("Erin" "is" "red" "-")
triple6
Harry is green.
("Harry" "is" "green" "+")
triple7
Dave is rough.
("Dave" "is" "rough" "+")
((triple2) -> (rule2 % int1))
Dave is rough.
("Dave" "is" "rough" "+")
int1
Dave is not green.
("Dave" "is" "green" "-")
((((triple2) -> (rule2 % int2)) triple2) -> (rule1 % int1))
Dave is not green.
("Dave" "is" "green" "-")
int1
Dave is rough.
("Dave" "is" "rough" "+")
int2