Bob is kind. Bob is rough. Bob is white. Dave is nice. Dave is quiet. Dave is red. Dave is round. Erin is quiet. Erin is red. Erin is round. Erin is white. Fiona is red. All quiet, nice things are rough. If something is red and round then it is quiet. All round things are rough.
Bob is kind.
("Bob" "is" "kind" "+")
Bob is rough.
("Bob" "is" "rough" "+")
Bob is white.
("Bob" "is" "white" "+")
Dave is nice.
("Dave" "is" "nice" "+")
Dave is quiet.
("Dave" "is" "quiet" "+")
Dave is red.
("Dave" "is" "red" "+")
Dave is round.
("Dave" "is" "round" "+")
Erin is quiet.
("Erin" "is" "quiet" "+")
Erin is red.
("Erin" "is" "red" "+")
Erin is round.
("Erin" "is" "round" "+")
Erin is white.
("Erin" "is" "white" "+")
Fiona is red.
("Fiona" "is" "red" "+")
All quiet, nice things are rough.
((("something" "is" "quiet" "+") ("something" "is" "nice" "+")) -> ("something" "is" "rough" "+"))
If something is red and round then it is quiet.
((("something" "is" "red" "+") ("something" "is" "round" "+")) -> ("something" "is" "quiet" "+"))
All round things are rough.
((("something" "is" "round" "+")) -> ("something" "is" "rough" "+"))
Erin is red.
True
1
proof
[(triple9)]
("Erin" "is" "red" "+")
triple9
Dave is not quiet.
False
1
inv-proof
[(triple5 OR ((triple6 triple7) -> rule2))]
("Dave" "is" "quiet" "-")
triple5
((triple6 triple7) -> (rule2 % int1))
Dave is quiet.
("Dave" "is" "quiet" "+")
int1
Erin is rough.
True
2
proof
[(((triple10) -> rule3))]
("Erin" "is" "rough" "+")
((triple10) -> (rule3 % int1))
Erin is rough.
("Erin" "is" "rough" "+")
int1
Erin is not rough.
False
2
inv-proof
[(((triple10) -> rule3))]
("Erin" "is" "rough" "-")
((triple10) -> (rule3 % int1))
Erin is rough.
("Erin" "is" "rough" "+")
int1
Bob is not quiet.
Unknown
inv-rconc
[@1: Bob is quiet.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Bob" "is" "quiet" "-")
Fiona is rough.
Unknown
rconc
[@1: Fiona is rough.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Fiona" "is" "rough" "+")
Bob is not nice.
Unknown
inv-random
[@0: Bob is nice.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "nice" "-")
Bob is red.
Unknown
random
[@0: Bob is red.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "red" "+")
@0: Bob is kind.[(triple1)] Bob is rough.[(triple2)] Bob is white.[(triple3)] Dave is nice.[(triple4)] Dave is quiet.[(triple5 OR ((triple6 triple7) -> rule2))] Dave is red.[(triple6)] Dave is round.[(triple7)] Erin is quiet.[(triple8 OR ((triple9 triple10) -> rule2))] Erin is red.[(triple9)] Erin is round.[(triple10)] Erin is white.[(triple11)] Fiona is red.[(triple12)] @1: Dave is rough.[(((triple7) -> rule3) OR ((triple5 triple4) -> rule1) OR ((((triple6 triple7) -> rule2) triple4) -> rule1))] Erin is rough.[(((triple10) -> rule3))]
Bob is kind.
("Bob" "is" "kind" "+")
triple1
Bob is rough.
("Bob" "is" "rough" "+")
triple2
Bob is white.
("Bob" "is" "white" "+")
triple3
Dave is nice.
("Dave" "is" "nice" "+")
triple4
Dave is quiet.
("Dave" "is" "quiet" "+")
triple5
((triple6 triple7) -> (rule2 % int1))
Dave is quiet.
("Dave" "is" "quiet" "+")
int1
Dave is red.
("Dave" "is" "red" "+")
triple6
Dave is round.
("Dave" "is" "round" "+")
triple7
Erin is quiet.
("Erin" "is" "quiet" "+")
triple8
((triple9 triple10) -> (rule2 % int1))
Erin is quiet.
("Erin" "is" "quiet" "+")
int1
Erin is red.
("Erin" "is" "red" "+")
triple9
Erin is round.
("Erin" "is" "round" "+")
triple10
Erin is white.
("Erin" "is" "white" "+")
triple11
Fiona is red.
("Fiona" "is" "red" "+")
triple12
Dave is rough.
("Dave" "is" "rough" "+")
((triple7) -> (rule3 % int1))
Dave is rough.
("Dave" "is" "rough" "+")
int1
((triple5 triple4) -> (rule1 % int1))
Dave is rough.
("Dave" "is" "rough" "+")
int1
((((triple6 triple7) -> (rule2 % int2)) triple4) -> (rule1 % int1))
Dave is rough.
("Dave" "is" "rough" "+")
int1
Dave is quiet.
("Dave" "is" "quiet" "+")
int2
Erin is rough.
("Erin" "is" "rough" "+")
((triple10) -> (rule3 % int1))
Erin is rough.
("Erin" "is" "rough" "+")
int1