Anne is furry. Bob is big. Erin is big. Gary is big. All furry, red people are quiet. If Bob is rough and Bob is white then Bob is big. Red people are furry. If Erin is rough and Erin is big then Erin is quiet. If someone is furry then they are red. All quiet people are big.
Anne is furry.
("Anne" "is" "furry" "+")
Bob is big.
("Bob" "is" "big" "+")
Erin is big.
("Erin" "is" "big" "+")
Gary is big.
("Gary" "is" "big" "+")
All furry, red people are quiet.
((("someone" "is" "furry" "+") ("someone" "is" "red" "+")) -> ("someone" "is" "quiet" "+"))
If Bob is rough and Bob is white then Bob is big.
((("Bob" "is" "rough" "+") ("Bob" "is" "white" "+")) -> ("Bob" "is" "big" "+"))
Red people are furry.
((("someone" "is" "red" "+")) -> ("someone" "is" "furry" "+"))
If Erin is rough and Erin is big then Erin is quiet.
((("Erin" "is" "rough" "+") ("Erin" "is" "big" "+")) -> ("Erin" "is" "quiet" "+"))
If someone is furry then they are red.
((("someone" "is" "furry" "+")) -> ("someone" "is" "red" "+"))
All quiet people are big.
((("someone" "is" "quiet" "+")) -> ("someone" "is" "big" "+"))
Erin is big.
True
1
proof
[(triple3)]
("Erin" "is" "big" "+")
triple3
Gary is not big.
False
1
inv-proof
[(triple4)]
("Gary" "is" "big" "-")
triple4
Anne is red.
True
2
proof
[(((triple1) -> rule5))]
("Anne" "is" "red" "+")
((triple1) -> (rule5 % int1))
Anne is red.
("Anne" "is" "red" "+")
int1
Anne is not red.
False
2
inv-proof
[(((triple1) -> rule5))]
("Anne" "is" "red" "-")
((triple1) -> (rule5 % int1))
Anne is red.
("Anne" "is" "red" "+")
int1
Anne is quiet.
True
4
proof
[(((triple1 ((triple1) -> rule5)) -> rule1))]
("Anne" "is" "quiet" "+")
((triple1 ((triple1) -> (rule5 % int2))) -> (rule1 % int1))
Anne is quiet.
("Anne" "is" "quiet" "+")
int1
Anne is red.
("Anne" "is" "red" "+")
int2
Anne is not quiet.
False
4
inv-proof
[(((triple1 ((triple1) -> rule5)) -> rule1))]
("Anne" "is" "quiet" "-")
((triple1 ((triple1) -> (rule5 % int2))) -> (rule1 % int1))
Anne is quiet.
("Anne" "is" "quiet" "+")
int1
Anne is red.
("Anne" "is" "red" "+")
int2
Anne is big.
True
5
proof
[(((((triple1 ((triple1) -> rule5)) -> rule1)) -> rule6))]
("Anne" "is" "big" "+")
((((triple1 ((triple1) -> (rule5 % int3))) -> (rule1 % int2))) -> (rule6 % int1))
Anne is big.
("Anne" "is" "big" "+")
int1
Anne is quiet.
("Anne" "is" "quiet" "+")
int2
Anne is red.
("Anne" "is" "red" "+")
int3
Anne is not big.
False
5
inv-proof
[(((((triple1 ((triple1) -> rule5)) -> rule1)) -> rule6))]
("Anne" "is" "big" "-")
((((triple1 ((triple1) -> (rule5 % int3))) -> (rule1 % int2))) -> (rule6 % int1))
Anne is big.
("Anne" "is" "big" "+")
int1
Anne is quiet.
("Anne" "is" "quiet" "+")
int2
Anne is red.
("Anne" "is" "red" "+")
int3
Bob is not red.
Unknown
inv-rconc
[@2: Bob is red.[CWA. Example of deepest failure = (rule5 <- rule3 <- FAIL)]]
("Bob" "is" "red" "-")
Erin is red.
Unknown
rconc
[@2: Erin is red.[CWA. Example of deepest failure = (rule5 <- rule3 <- FAIL)]]
("Erin" "is" "red" "+")
Gary is not red.
Unknown
inv-rconc
[@2: Gary is red.[CWA. Example of deepest failure = (rule5 <- rule3 <- FAIL)]]
("Gary" "is" "red" "-")
Erin is quiet.
Unknown
rconc
[@3: Erin is quiet.[CWA. Example of deepest failure = (rule1 <- rule3 <- rule5 <- FAIL)]]
("Erin" "is" "quiet" "+")
Erin is not nice.
Unknown
inv-random
[@0: Erin is nice.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "nice" "-")
Anne is rough.
Unknown
random
[@0: Anne is rough.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "rough" "+")
Gary is not white.
Unknown
inv-random
[@0: Gary is white.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "white" "-")
Anne is nice.
Unknown
random
[@0: Anne is nice.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "nice" "+")
@0: Anne is furry.[(triple1)] Bob is big.[(triple2)] Erin is big.[(triple3)] Gary is big.[(triple4)] @1: Anne is red.[(((triple1) -> rule5))] @2: Anne is quiet.[(((triple1 ((triple1) -> rule5)) -> rule1))] @3: Anne is big.[(((((triple1 ((triple1) -> rule5)) -> rule1)) -> rule6))]
Anne is furry.
("Anne" "is" "furry" "+")
triple1
Bob is big.
("Bob" "is" "big" "+")
triple2
Erin is big.
("Erin" "is" "big" "+")
triple3
Gary is big.
("Gary" "is" "big" "+")
triple4
Anne is red.
("Anne" "is" "red" "+")
((triple1) -> (rule5 % int1))
Anne is red.
("Anne" "is" "red" "+")
int1
Anne is quiet.
("Anne" "is" "quiet" "+")
((triple1 ((triple1) -> (rule5 % int2))) -> (rule1 % int1))
Anne is quiet.
("Anne" "is" "quiet" "+")
int1
Anne is red.
("Anne" "is" "red" "+")
int2
Anne is big.
("Anne" "is" "big" "+")
((((triple1 ((triple1) -> (rule5 % int3))) -> (rule1 % int2))) -> (rule6 % int1))
Anne is big.
("Anne" "is" "big" "+")
int1
Anne is quiet.
("Anne" "is" "quiet" "+")
int2
Anne is red.
("Anne" "is" "red" "+")
int3