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