Anne is big. Anne is blue. Anne is red. Bob is blue. Bob is round. Dave is blue. Gary is blue. Round people are smart. Red people are round.
Anne is big.
("Anne" "is" "big" "+")
Anne is blue.
("Anne" "is" "blue" "+")
Anne is red.
("Anne" "is" "red" "+")
Bob is blue.
("Bob" "is" "blue" "+")
Bob is round.
("Bob" "is" "round" "+")
Dave is blue.
("Dave" "is" "blue" "+")
Gary is blue.
("Gary" "is" "blue" "+")
Round people are smart.
((("someone" "is" "round" "+")) -> ("someone" "is" "smart" "+"))
Red people are round.
((("someone" "is" "red" "+")) -> ("someone" "is" "round" "+"))
Bob is blue.
True
1
proof
[(triple4)]
("Bob" "is" "blue" "+")
triple4
Anne is not big.
False
1
inv-proof
[(triple1)]
("Anne" "is" "big" "-")
triple1
Bob is smart.
True
2
proof
[(((triple5) -> rule1))]
("Bob" "is" "smart" "+")
((triple5) -> (rule1 % int1))
Bob is smart.
("Bob" "is" "smart" "+")
int1
Bob is not smart.
False
2
inv-proof
[(((triple5) -> rule1))]
("Bob" "is" "smart" "-")
((triple5) -> (rule1 % int1))
Bob is smart.
("Bob" "is" "smart" "+")
int1
Anne is smart.
True
3
proof
[(((((triple3) -> rule2)) -> rule1))]
("Anne" "is" "smart" "+")
((((triple3) -> (rule2 % int2))) -> (rule1 % int1))
Anne is smart.
("Anne" "is" "smart" "+")
int1
Anne is round.
("Anne" "is" "round" "+")
int2
Anne is not smart.
False
3
inv-proof
[(((((triple3) -> rule2)) -> rule1))]
("Anne" "is" "smart" "-")
((((triple3) -> (rule2 % int2))) -> (rule1 % int1))
Anne is smart.
("Anne" "is" "smart" "+")
int1
Anne is round.
("Anne" "is" "round" "+")
int2
Dave is not smart.
Unknown
inv-rconc
[@2: Dave is smart.[CWA. Example of deepest failure = (rule1 <- rule2 <- FAIL)]]
("Dave" "is" "smart" "-")
Gary is round.
Unknown
rconc
[@1: Gary is round.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Gary" "is" "round" "+")
Gary is not smart.
Unknown
inv-rconc
[@2: Gary is smart.[CWA. Example of deepest failure = (rule1 <- rule2 <- FAIL)]]
("Gary" "is" "smart" "-")
Gary is young.
Unknown
random
[@0: Gary is young.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "young" "+")
Bob is not rough.
Unknown
inv-random
[@0: Bob is rough.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "rough" "-")
Dave is big.
Unknown
random
[@0: Dave is big.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "big" "+")
@0: Anne is big.[(triple1)] Anne is blue.[(triple2)] Anne is red.[(triple3)] Bob is blue.[(triple4)] Bob is round.[(triple5)] Dave is blue.[(triple6)] Gary is blue.[(triple7)] @1: Anne is round.[(((triple3) -> rule2))] Bob is smart.[(((triple5) -> rule1))] @2: Anne is smart.[(((((triple3) -> rule2)) -> rule1))]
Anne is big.
("Anne" "is" "big" "+")
triple1
Anne is blue.
("Anne" "is" "blue" "+")
triple2
Anne is red.
("Anne" "is" "red" "+")
triple3
Bob is blue.
("Bob" "is" "blue" "+")
triple4
Bob is round.
("Bob" "is" "round" "+")
triple5
Dave is blue.
("Dave" "is" "blue" "+")
triple6
Gary is blue.
("Gary" "is" "blue" "+")
triple7
Anne is round.
("Anne" "is" "round" "+")
((triple3) -> (rule2 % int1))
Anne is round.
("Anne" "is" "round" "+")
int1
Bob is smart.
("Bob" "is" "smart" "+")
((triple5) -> (rule1 % int1))
Bob is smart.
("Bob" "is" "smart" "+")
int1
Anne is smart.
("Anne" "is" "smart" "+")
((((triple3) -> (rule2 % int2))) -> (rule1 % int1))
Anne is smart.
("Anne" "is" "smart" "+")
int1
Anne is round.
("Anne" "is" "round" "+")
int2