Bob is blue. Bob is rough. Dave is white. All rough, white people are big. Blue, rough people are big. Rough people are big. If Bob is blue and Bob is quiet then Bob is white. All blue people are smart. All furry people are rough. All big people are rough. Rough, big people are white.
Bob is blue.
("Bob" "is" "blue" "+")
Bob is rough.
("Bob" "is" "rough" "+")
Dave is white.
("Dave" "is" "white" "+")
All rough, white people are big.
((("someone" "is" "rough" "+") ("someone" "is" "white" "+")) -> ("someone" "is" "big" "+"))
Blue, rough people are big.
((("someone" "is" "blue" "+") ("someone" "is" "rough" "+")) -> ("someone" "is" "big" "+"))
Rough people are big.
((("someone" "is" "rough" "+")) -> ("someone" "is" "big" "+"))
If Bob is blue and Bob is quiet then Bob is white.
((("Bob" "is" "blue" "+") ("Bob" "is" "quiet" "+")) -> ("Bob" "is" "white" "+"))
All blue people are smart.
((("someone" "is" "blue" "+")) -> ("someone" "is" "smart" "+"))
All furry people are rough.
((("someone" "is" "furry" "+")) -> ("someone" "is" "rough" "+"))
All big people are rough.
((("someone" "is" "big" "+")) -> ("someone" "is" "rough" "+"))
Rough, big people are white.
((("someone" "is" "rough" "+") ("someone" "is" "big" "+")) -> ("someone" "is" "white" "+"))
Dave is white.
True
1
proof
[(triple3)]
("Dave" "is" "white" "+")
triple3
Bob is not blue.
False
1
inv-proof
[(triple1)]
("Bob" "is" "blue" "-")
triple1
Bob is big.
True
2
proof
[(((triple2) -> rule3) OR ((triple1 triple2) -> rule2))]
("Bob" "is" "big" "+")
((triple2) -> (rule3 % int1))
Bob is big.
("Bob" "is" "big" "+")
int1
((triple1 triple2) -> (rule2 % int1))
Bob is big.
("Bob" "is" "big" "+")
int1
Bob is not smart.
False
2
inv-proof
[(((triple1) -> rule5))]
("Bob" "is" "smart" "-")
((triple1) -> (rule5 % int1))
Bob is smart.
("Bob" "is" "smart" "+")
int1
Dave is not rough.
Unknown
inv-rconc
[@3: Dave is rough.[CWA. Example of deepest failure = (rule7 <- rule1 <- rule6 <- FAIL)]]
("Dave" "is" "rough" "-")
Dave is big.
Unknown
rconc
[@4: Dave is big.[CWA. Example of deepest failure = (rule1 <- rule7 <- rule3 <- rule6 <- FAIL)]]
("Dave" "is" "big" "+")
Bob is not quiet.
Unknown
inv-random
[@0: Bob is quiet.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "quiet" "-")
Dave is furry.
Unknown
random
[@0: Dave is furry.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "furry" "+")
@0: Bob is blue.[(triple1)] Bob is rough.[(triple2)] Dave is white.[(triple3)] @1: Bob is big.[(((triple2) -> rule3) OR ((triple1 triple2) -> rule2))] Bob is smart.[(((triple1) -> rule5))] @2: Bob is white.[(((triple2 ((triple2) -> rule3)) -> rule8) OR ((triple2 ((triple1 triple2) -> rule2)) -> rule8))]
Bob is blue.
("Bob" "is" "blue" "+")
triple1
Bob is rough.
("Bob" "is" "rough" "+")
triple2
Dave is white.
("Dave" "is" "white" "+")
triple3
Bob is big.
("Bob" "is" "big" "+")
((triple2) -> (rule3 % int1))
Bob is big.
("Bob" "is" "big" "+")
int1
((triple1 triple2) -> (rule2 % int1))
Bob is big.
("Bob" "is" "big" "+")
int1
Bob is smart.
("Bob" "is" "smart" "+")
((triple1) -> (rule5 % int1))
Bob is smart.
("Bob" "is" "smart" "+")
int1
Bob is white.
("Bob" "is" "white" "+")
((triple2 ((triple2) -> (rule3 % int2))) -> (rule8 % int1))
Bob is white.
("Bob" "is" "white" "+")
int1
Bob is big.
("Bob" "is" "big" "+")
int2
((triple2 ((triple1 triple2) -> (rule2 % int2))) -> (rule8 % int1))
Bob is white.
("Bob" "is" "white" "+")
int1
Bob is big.
("Bob" "is" "big" "+")
int2