Anne is big. Bob is kind. Erin is white. Fiona is kind. If Anne is blue then Anne is big. If Anne is kind then Anne is not quiet. If something is big and kind then it is cold. If something is blue then it is not kind. Young, kind things are not big. If something is young and not white then it is not big. All big things are quiet. Quiet things are blue.
Anne is big.
("Anne" "is" "big" "+")
Bob is kind.
("Bob" "is" "kind" "+")
Erin is white.
("Erin" "is" "white" "+")
Fiona is kind.
("Fiona" "is" "kind" "+")
If Anne is blue then Anne is big.
((("Anne" "is" "blue" "+")) -> ("Anne" "is" "big" "+"))
If Anne is kind then Anne is not quiet.
((("Anne" "is" "kind" "+")) -> ("Anne" "is" "quiet" "-"))
If something is big and kind then it is cold.
((("something" "is" "big" "+") ("something" "is" "kind" "+")) -> ("something" "is" "cold" "+"))
If something is blue then it is not kind.
((("something" "is" "blue" "+")) -> ("something" "is" "kind" "-"))
Young, kind things are not big.
((("something" "is" "young" "+") ("something" "is" "kind" "+")) -> ("something" "is" "big" "-"))
If something is young and not white then it is not big.
((("something" "is" "young" "+") ("something" "is" "white" "~")) -> ("something" "is" "big" "-"))
All big things are quiet.
((("something" "is" "big" "+")) -> ("something" "is" "quiet" "+"))
Quiet things are blue.
((("something" "is" "quiet" "+")) -> ("something" "is" "blue" "+"))
Fiona is kind.
True
1
proof
[(triple4)]
("Fiona" "is" "kind" "+")
triple4
Bob is not kind.
False
1
inv-proof
[(triple2)]
("Bob" "is" "kind" "-")
triple2
Anne is quiet.
True
2
proof
[(((triple1) -> rule7))]
("Anne" "is" "quiet" "+")
((triple1) -> (rule7 % int1))
Anne is quiet.
("Anne" "is" "quiet" "+")
int1
Anne is not quiet.
False
2
inv-proof
[(((triple1) -> rule7))]
("Anne" "is" "quiet" "-")
((triple1) -> (rule7 % int1))
Anne is quiet.
("Anne" "is" "quiet" "+")
int1
Anne is blue.
True
3
proof
[(((((triple1) -> rule7)) -> rule8))]
("Anne" "is" "blue" "+")
((((triple1) -> (rule7 % int2))) -> (rule8 % int1))
Anne is blue.
("Anne" "is" "blue" "+")
int1
Anne is quiet.
("Anne" "is" "quiet" "+")
int2
Anne is not blue.
False
3
inv-proof
[(((((triple1) -> rule7)) -> rule8))]
("Anne" "is" "blue" "-")
((((triple1) -> (rule7 % int2))) -> (rule8 % int1))
Anne is blue.
("Anne" "is" "blue" "+")
int1
Anne is quiet.
("Anne" "is" "quiet" "+")
int2
Anne is not kind.
True
4
proof
[(((((((triple1) -> rule7)) -> rule8)) -> rule4))]
("Anne" "is" "kind" "-")
((((((triple1) -> (rule7 % int3))) -> (rule8 % int2))) -> (rule4 % int1))
Anne is not kind.
("Anne" "is" "kind" "-")
int1
Anne is blue.
("Anne" "is" "blue" "+")
int2
Anne is quiet.
("Anne" "is" "quiet" "+")
int3
Anne is kind.
False
4
inv-proof
[(((((((triple1) -> rule7)) -> rule8)) -> rule4))]
("Anne" "is" "kind" "+")
((((((triple1) -> (rule7 % int3))) -> (rule8 % int2))) -> (rule4 % int1))
Anne is not kind.
("Anne" "is" "kind" "-")
int1
Anne is blue.
("Anne" "is" "blue" "+")
int2
Anne is quiet.
("Anne" "is" "quiet" "+")
int3
Bob is not quiet.
Unknown
inv-rconc
[@1: Bob is quiet.[CWA. Example of deepest failure = (rule7 <- FAIL)]]
("Bob" "is" "quiet" "-")
Fiona is blue.
Unknown
rconc
[@2: Fiona is blue.[CWA. Example of deepest failure = (rule8 <- rule7 <- FAIL)]]
("Fiona" "is" "blue" "+")
Fiona is not cold.
Unknown
inv-rconc
[@1: Fiona is cold.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Fiona" "is" "cold" "-")
Anne is cold.
Unknown
rconc
[@1: Anne is cold.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Anne" "is" "cold" "+")
Anne is not young.
Unknown
inv-random
[@0: Anne is young.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "young" "-")
Anne is white.
Unknown
random
[@0: Anne is white.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "white" "+")
Erin is not big.
Unknown
inv-random
[@0: Erin is big.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "big" "-")
Fiona is white.
Unknown
random
[@0: Fiona is white.[CWA. Example of deepest failure = (FAIL)]]
("Fiona" "is" "white" "+")
@0: Anne is big.[(triple1)] Bob is kind.[(triple2)] Erin is white.[(triple3)] Fiona is kind.[(triple4)] @1: Anne is quiet.[(((triple1) -> rule7))] @2: Anne is blue.[(((((triple1) -> rule7)) -> rule8))] @3: Anne is not kind.[(((((((triple1) -> rule7)) -> rule8)) -> rule4))]
Anne is big.
("Anne" "is" "big" "+")
triple1
Bob is kind.
("Bob" "is" "kind" "+")
triple2
Erin is white.
("Erin" "is" "white" "+")
triple3
Fiona is kind.
("Fiona" "is" "kind" "+")
triple4
Anne is quiet.
("Anne" "is" "quiet" "+")
((triple1) -> (rule7 % int1))
Anne is quiet.
("Anne" "is" "quiet" "+")
int1
Anne is blue.
("Anne" "is" "blue" "+")
((((triple1) -> (rule7 % int2))) -> (rule8 % int1))
Anne is blue.
("Anne" "is" "blue" "+")
int1
Anne is quiet.
("Anne" "is" "quiet" "+")
int2
Anne is not kind.
("Anne" "is" "kind" "-")
((((((triple1) -> (rule7 % int3))) -> (rule8 % int2))) -> (rule4 % int1))
Anne is not kind.
("Anne" "is" "kind" "-")
int1
Anne is blue.
("Anne" "is" "blue" "+")
int2
Anne is quiet.
("Anne" "is" "quiet" "+")
int3