Bob is kind. Bob is rough. Bob is round. Bob is white. Bob is young. Charlie is not red. Charlie is rough. Charlie is young. Dave is big. Dave is red. If something is big and not young then it is rough. If something is red and kind then it is big. Big things are white.
Bob is kind.
("Bob" "is" "kind" "+")
Bob is rough.
("Bob" "is" "rough" "+")
Bob is round.
("Bob" "is" "round" "+")
Bob is white.
("Bob" "is" "white" "+")
Bob is young.
("Bob" "is" "young" "+")
Charlie is not red.
("Charlie" "is" "red" "-")
Charlie is rough.
("Charlie" "is" "rough" "+")
Charlie is young.
("Charlie" "is" "young" "+")
Dave is big.
("Dave" "is" "big" "+")
Dave is red.
("Dave" "is" "red" "+")
If something is big and not young then it is rough.
((("something" "is" "big" "+") ("something" "is" "young" "~")) -> ("something" "is" "rough" "+"))
If something is red and kind then it is big.
((("something" "is" "red" "+") ("something" "is" "kind" "+")) -> ("something" "is" "big" "+"))
Big things are white.
((("something" "is" "big" "+")) -> ("something" "is" "white" "+"))
Bob is white.
True
1
proof
[(triple4)]
("Bob" "is" "white" "+")
triple4
Dave is not big.
False
1
inv-proof
[(triple9)]
("Dave" "is" "big" "-")
triple9
Dave is white.
True
2
proof
[(((triple9) -> rule3))]
("Dave" "is" "white" "+")
((triple9) -> (rule3 % int1))
Dave is white.
("Dave" "is" "white" "+")
int1
Dave is not white.
False
2
inv-proof
[(((triple9) -> rule3))]
("Dave" "is" "white" "-")
((triple9) -> (rule3 % int1))
Dave is white.
("Dave" "is" "white" "+")
int1
Charlie is not big.
Unknown
inv-rconc
[@1: Charlie is big.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Charlie" "is" "big" "-")
Bob is big.
Unknown
rconc
[@1: Bob is big.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Bob" "is" "big" "+")
Dave is not young.
Unknown
inv-random
[@0: Dave is young.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "young" "-")
Dave is round.
Unknown
random
[@0: Dave is round.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "round" "+")
@0: Bob is kind.[(triple1)] Bob is rough.[(triple2)] Bob is round.[(triple3)] Bob is white.[(triple4)] Bob is young.[(triple5)] Charlie is not red.[(triple6)] Charlie is rough.[(triple7)] Charlie is young.[(triple8)] Dave is big.[(triple9)] Dave is red.[(triple10)] @1: Dave is white.[(((triple9) -> rule3))]
Bob is kind.
("Bob" "is" "kind" "+")
triple1
Bob is rough.
("Bob" "is" "rough" "+")
triple2
Bob is round.
("Bob" "is" "round" "+")
triple3
Bob is white.
("Bob" "is" "white" "+")
triple4
Bob is young.
("Bob" "is" "young" "+")
triple5
Charlie is not red.
("Charlie" "is" "red" "-")
triple6
Charlie is rough.
("Charlie" "is" "rough" "+")
triple7
Charlie is young.
("Charlie" "is" "young" "+")
triple8
Dave is big.
("Dave" "is" "big" "+")
triple9
Dave is red.
("Dave" "is" "red" "+")
triple10
Dave is white.
("Dave" "is" "white" "+")
((triple9) -> (rule3 % int1))
Dave is white.
("Dave" "is" "white" "+")
int1