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