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