Anne is smart. Bob is big. Dave is kind. Harry is furry. If Bob is big and Bob is white then Bob is round. Kind people are furry. Young people are smart. If Dave is white then Dave is kind. All big people are furry. All big people are smart. Round people are big. All furry people are young.
Anne is smart.
("Anne" "is" "smart" "+")
Bob is big.
("Bob" "is" "big" "+")
Dave is kind.
("Dave" "is" "kind" "+")
Harry is furry.
("Harry" "is" "furry" "+")
If Bob is big and Bob is white then Bob is round.
((("Bob" "is" "big" "+") ("Bob" "is" "white" "+")) -> ("Bob" "is" "round" "+"))
Kind people are furry.
((("someone" "is" "kind" "+")) -> ("someone" "is" "furry" "+"))
Young people are smart.
((("someone" "is" "young" "+")) -> ("someone" "is" "smart" "+"))
If Dave is white then Dave is kind.
((("Dave" "is" "white" "+")) -> ("Dave" "is" "kind" "+"))
All big people are furry.
((("someone" "is" "big" "+")) -> ("someone" "is" "furry" "+"))
All big people are smart.
((("someone" "is" "big" "+")) -> ("someone" "is" "smart" "+"))
Round people are big.
((("someone" "is" "round" "+")) -> ("someone" "is" "big" "+"))
All furry people are young.
((("someone" "is" "furry" "+")) -> ("someone" "is" "young" "+"))
Anne is smart.
True
1
proof
[(triple1)]
("Anne" "is" "smart" "+")
triple1
Anne is not smart.
False
1
inv-proof
[(triple1)]
("Anne" "is" "smart" "-")
triple1
Bob is furry.
True
2
proof
[(((triple2) -> rule5))]
("Bob" "is" "furry" "+")
((triple2) -> (rule5 % int1))
Bob is furry.
("Bob" "is" "furry" "+")
int1
Bob is not furry.
False
2
inv-proof
[(((triple2) -> rule5))]
("Bob" "is" "furry" "-")
((triple2) -> (rule5 % int1))
Bob is furry.
("Bob" "is" "furry" "+")
int1
Bob is young.
True
3
proof
[(((((triple2) -> rule5)) -> rule8))]
("Bob" "is" "young" "+")
((((triple2) -> (rule5 % int2))) -> (rule8 % int1))
Bob is young.
("Bob" "is" "young" "+")
int1
Bob is furry.
("Bob" "is" "furry" "+")
int2
Dave is not young.
False
3
inv-proof
[(((((triple3) -> rule2)) -> rule8))]
("Dave" "is" "young" "-")
((((triple3) -> (rule2 % int2))) -> (rule8 % int1))
Dave is young.
("Dave" "is" "young" "+")
int1
Dave is furry.
("Dave" "is" "furry" "+")
int2
Dave is smart.
True
4
proof
[(((((((triple3) -> rule2)) -> rule8)) -> rule3))]
("Dave" "is" "smart" "+")
((((((triple3) -> (rule2 % int3))) -> (rule8 % int2))) -> (rule3 % int1))
Dave is smart.
("Dave" "is" "smart" "+")
int1
Dave is young.
("Dave" "is" "young" "+")
int2
Dave is furry.
("Dave" "is" "furry" "+")
int3
Dave is not smart.
False
4
inv-proof
[(((((((triple3) -> rule2)) -> rule8)) -> rule3))]
("Dave" "is" "smart" "-")
((((((triple3) -> (rule2 % int3))) -> (rule8 % int2))) -> (rule3 % int1))
Dave is smart.
("Dave" "is" "smart" "+")
int1
Dave is young.
("Dave" "is" "young" "+")
int2
Dave is furry.
("Dave" "is" "furry" "+")
int3
Anne is not furry.
Unknown
inv-rconc
[@2: Anne is furry.[CWA. Example of deepest failure = (rule5 <- rule7 <- FAIL)]]
("Anne" "is" "furry" "-")
Harry is big.
Unknown
rconc
[@1: Harry is big.[CWA. Example of deepest failure = (rule7 <- FAIL)]]
("Harry" "is" "big" "+")
Anne is not big.
Unknown
inv-rconc
[@1: Anne is big.[CWA. Example of deepest failure = (rule7 <- FAIL)]]
("Anne" "is" "big" "-")
Bob is round.
Unknown
rconc
[@1: Bob is round.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Bob" "is" "round" "+")
Harry is not white.
Unknown
inv-random
[@0: Harry is white.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "white" "-")
Dave is round.
Unknown
random
[@0: Dave is round.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "round" "+")
Bob is not white.
Unknown
inv-random
[@0: Bob is white.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "white" "-")
Harry is kind.
Unknown
random
[@0: Harry is kind.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "kind" "+")
@0: Anne is smart.[(triple1)] Bob is big.[(triple2)] Dave is kind.[(triple3)] Harry is furry.[(triple4)] @1: Bob is furry.[(((triple2) -> rule5))] Bob is smart.[(((triple2) -> rule6) OR ((((((triple2) -> rule5)) -> rule8)) -> rule3))] Dave is furry.[(((triple3) -> rule2))] Harry is young.[(((triple4) -> rule8))] @2: Bob is young.[(((((triple2) -> rule5)) -> rule8))] Dave is young.[(((((triple3) -> rule2)) -> rule8))] Harry is smart.[(((((triple4) -> rule8)) -> rule3))] @3: Dave is smart.[(((((((triple3) -> rule2)) -> rule8)) -> rule3))]
Anne is smart.
("Anne" "is" "smart" "+")
triple1
Bob is big.
("Bob" "is" "big" "+")
triple2
Dave is kind.
("Dave" "is" "kind" "+")
triple3
Harry is furry.
("Harry" "is" "furry" "+")
triple4
Bob is furry.
("Bob" "is" "furry" "+")
((triple2) -> (rule5 % int1))
Bob is furry.
("Bob" "is" "furry" "+")
int1
Bob is smart.
("Bob" "is" "smart" "+")
((triple2) -> (rule6 % int1))
Bob is smart.
("Bob" "is" "smart" "+")
int1
((((((triple2) -> (rule5 % int3))) -> (rule8 % int2))) -> (rule3 % int1))
Bob is smart.
("Bob" "is" "smart" "+")
int1
Bob is young.
("Bob" "is" "young" "+")
int2
Bob is furry.
("Bob" "is" "furry" "+")
int3
Dave is furry.
("Dave" "is" "furry" "+")
((triple3) -> (rule2 % int1))
Dave is furry.
("Dave" "is" "furry" "+")
int1
Harry is young.
("Harry" "is" "young" "+")
((triple4) -> (rule8 % int1))
Harry is young.
("Harry" "is" "young" "+")
int1
Bob is young.
("Bob" "is" "young" "+")
((((triple2) -> (rule5 % int2))) -> (rule8 % int1))
Bob is young.
("Bob" "is" "young" "+")
int1
Bob is furry.
("Bob" "is" "furry" "+")
int2
Dave is young.
("Dave" "is" "young" "+")
((((triple3) -> (rule2 % int2))) -> (rule8 % int1))
Dave is young.
("Dave" "is" "young" "+")
int1
Dave is furry.
("Dave" "is" "furry" "+")
int2
Harry is smart.
("Harry" "is" "smart" "+")
((((triple4) -> (rule8 % int2))) -> (rule3 % int1))
Harry is smart.
("Harry" "is" "smart" "+")
int1
Harry is young.
("Harry" "is" "young" "+")
int2
Dave is smart.
("Dave" "is" "smart" "+")
((((((triple3) -> (rule2 % int3))) -> (rule8 % int2))) -> (rule3 % int1))
Dave is smart.
("Dave" "is" "smart" "+")
int1
Dave is young.
("Dave" "is" "young" "+")
int2
Dave is furry.
("Dave" "is" "furry" "+")
int3