Anne is big. Bob is furry. Dave is young. Erin is green. Green people are furry. If Bob is big and Bob is furry then Bob is red. Red people are young. All furry people are young. All red, green people are smart. If someone is quiet and young then they are furry.
Anne is big.
("Anne" "is" "big" "+")
Bob is furry.
("Bob" "is" "furry" "+")
Dave is young.
("Dave" "is" "young" "+")
Erin is green.
("Erin" "is" "green" "+")
Green people are furry.
((("someone" "is" "green" "+")) -> ("someone" "is" "furry" "+"))
If Bob is big and Bob is furry then Bob is red.
((("Bob" "is" "big" "+") ("Bob" "is" "furry" "+")) -> ("Bob" "is" "red" "+"))
Red people are young.
((("someone" "is" "red" "+")) -> ("someone" "is" "young" "+"))
All furry people are young.
((("someone" "is" "furry" "+")) -> ("someone" "is" "young" "+"))
All red, green people are smart.
((("someone" "is" "red" "+") ("someone" "is" "green" "+")) -> ("someone" "is" "smart" "+"))
If someone is quiet and young then they are furry.
((("someone" "is" "quiet" "+") ("someone" "is" "young" "+")) -> ("someone" "is" "furry" "+"))
Bob is furry.
True
1
proof
[(triple2)]
("Bob" "is" "furry" "+")
triple2
Erin is not green.
False
1
inv-proof
[(triple4)]
("Erin" "is" "green" "-")
triple4
Erin is furry.
True
2
proof
[(((triple4) -> rule1))]
("Erin" "is" "furry" "+")
((triple4) -> (rule1 % int1))
Erin is furry.
("Erin" "is" "furry" "+")
int1
Bob is not young.
False
2
inv-proof
[(((triple2) -> rule4))]
("Bob" "is" "young" "-")
((triple2) -> (rule4 % int1))
Bob is young.
("Bob" "is" "young" "+")
int1
Erin is young.
True
3
proof
[(((((triple4) -> rule1)) -> rule4))]
("Erin" "is" "young" "+")
((((triple4) -> (rule1 % int2))) -> (rule4 % int1))
Erin is young.
("Erin" "is" "young" "+")
int1
Erin is furry.
("Erin" "is" "furry" "+")
int2
Erin is not young.
False
3
inv-proof
[(((((triple4) -> rule1)) -> rule4))]
("Erin" "is" "young" "-")
((((triple4) -> (rule1 % int2))) -> (rule4 % int1))
Erin is young.
("Erin" "is" "young" "+")
int1
Erin is furry.
("Erin" "is" "furry" "+")
int2
Anne is not young.
Unknown
inv-rconc
[@2: Anne is young.[CWA. Example of deepest failure = (rule4 <- rule1 <- FAIL)]]
("Anne" "is" "young" "-")
Dave is furry.
Unknown
rconc
[@1: Dave is furry.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Dave" "is" "furry" "+")
Dave is not smart.
Unknown
inv-rconc
[@1: Dave is smart.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("Dave" "is" "smart" "-")
Anne is green.
Unknown
random
[@0: Anne is green.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "green" "+")
Anne is not quiet.
Unknown
inv-random
[@0: Anne is quiet.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "quiet" "-")
Anne is red.
Unknown
random
[@0: Anne is red.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "red" "+")
@0: Anne is big.[(triple1)] Bob is furry.[(triple2)] Dave is young.[(triple3)] Erin is green.[(triple4)] @1: Bob is young.[(((triple2) -> rule4))] Erin is furry.[(((triple4) -> rule1))] @2: Erin is young.[(((((triple4) -> rule1)) -> rule4))]
Anne is big.
("Anne" "is" "big" "+")
triple1
Bob is furry.
("Bob" "is" "furry" "+")
triple2
Dave is young.
("Dave" "is" "young" "+")
triple3
Erin is green.
("Erin" "is" "green" "+")
triple4
Bob is young.
("Bob" "is" "young" "+")
((triple2) -> (rule4 % int1))
Bob is young.
("Bob" "is" "young" "+")
int1
Erin is furry.
("Erin" "is" "furry" "+")
((triple4) -> (rule1 % int1))
Erin is furry.
("Erin" "is" "furry" "+")
int1
Erin is young.
("Erin" "is" "young" "+")
((((triple4) -> (rule1 % int2))) -> (rule4 % int1))
Erin is young.
("Erin" "is" "young" "+")
int1
Erin is furry.
("Erin" "is" "furry" "+")
int2