Anne is red. Anne is smart. Anne is white. Bob is green. Bob is red. Bob is smart. Bob is white. Bob is young. Erin is green. Erin is smart. Erin is young. Fiona is kind. Young things are green. All green, white things are red. If Fiona is smart then Fiona is kind. If something is quiet then it is smart. If something is kind and young then it is quiet. If something is kind then it is young. If something is smart then it is white. Quiet, kind things are young.
Anne is red.
("Anne" "is" "red" "+")
Anne is smart.
("Anne" "is" "smart" "+")
Anne is white.
("Anne" "is" "white" "+")
Bob is green.
("Bob" "is" "green" "+")
Bob is red.
("Bob" "is" "red" "+")
Bob is smart.
("Bob" "is" "smart" "+")
Bob is white.
("Bob" "is" "white" "+")
Bob is young.
("Bob" "is" "young" "+")
Erin is green.
("Erin" "is" "green" "+")
Erin is smart.
("Erin" "is" "smart" "+")
Erin is young.
("Erin" "is" "young" "+")
Fiona is kind.
("Fiona" "is" "kind" "+")
Young things are green.
((("something" "is" "young" "+")) -> ("something" "is" "green" "+"))
All green, white things are red.
((("something" "is" "green" "+") ("something" "is" "white" "+")) -> ("something" "is" "red" "+"))
If Fiona is smart then Fiona is kind.
((("Fiona" "is" "smart" "+")) -> ("Fiona" "is" "kind" "+"))
If something is quiet then it is smart.
((("something" "is" "quiet" "+")) -> ("something" "is" "smart" "+"))
If something is kind and young then it is quiet.
((("something" "is" "kind" "+") ("something" "is" "young" "+")) -> ("something" "is" "quiet" "+"))
If something is kind then it is young.
((("something" "is" "kind" "+")) -> ("something" "is" "young" "+"))
If something is smart then it is white.
((("something" "is" "smart" "+")) -> ("something" "is" "white" "+"))
Quiet, kind things are young.
((("something" "is" "quiet" "+") ("something" "is" "kind" "+")) -> ("something" "is" "young" "+"))
Bob is young.
True
1
proof
[(triple8)]
("Bob" "is" "young" "+")
triple8
Bob is not young.
False
1
inv-proof
[(triple8)]
("Bob" "is" "young" "-")
triple8
Erin is white.
True
2
proof
[(((triple10) -> rule7))]
("Erin" "is" "white" "+")
((triple10) -> (rule7 % int1))
Erin is white.
("Erin" "is" "white" "+")
int1
Fiona is not young.
False
2
inv-proof
[(((triple12) -> rule6))]
("Fiona" "is" "young" "-")
((triple12) -> (rule6 % int1))
Fiona is young.
("Fiona" "is" "young" "+")
int1
Erin is red.
True
4
proof
[(((triple9 ((triple10) -> rule7)) -> rule2) OR ((((triple11) -> rule1) ((triple10) -> rule7)) -> rule2))]
("Erin" "is" "red" "+")
((triple9 ((triple10) -> (rule7 % int2))) -> (rule2 % int1))
Erin is red.
("Erin" "is" "red" "+")
int1
Erin is white.
("Erin" "is" "white" "+")
int2
((((triple11) -> (rule1 % int3)) ((triple10) -> (rule7 % int2))) -> (rule2 % int1))
Erin is red.
("Erin" "is" "red" "+")
int1
Erin is white.
("Erin" "is" "white" "+")
int2
Erin is green.
("Erin" "is" "green" "+")
int3
Fiona is not green.
False
3
inv-proof
[(((((triple12) -> rule6)) -> rule1))]
("Fiona" "is" "green" "-")
((((triple12) -> (rule6 % int2))) -> (rule1 % int1))
Fiona is green.
("Fiona" "is" "green" "+")
int1
Fiona is young.
("Fiona" "is" "young" "+")
int2
Fiona is smart.
True
5
proof
[(((((triple12 ((triple12) -> rule6)) -> rule5)) -> rule4))]
("Fiona" "is" "smart" "+")
((((triple12 ((triple12) -> (rule6 % int3))) -> (rule5 % int2))) -> (rule4 % int1))
Fiona is smart.
("Fiona" "is" "smart" "+")
int1
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int2
Fiona is young.
("Fiona" "is" "young" "+")
int3
Fiona is not smart.
False
5
inv-proof
[(((((triple12 ((triple12) -> rule6)) -> rule5)) -> rule4))]
("Fiona" "is" "smart" "-")
((((triple12 ((triple12) -> (rule6 % int3))) -> (rule5 % int2))) -> (rule4 % int1))
Fiona is smart.
("Fiona" "is" "smart" "+")
int1
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int2
Fiona is young.
("Fiona" "is" "young" "+")
int3
Fiona is white.
True
6
proof
[(((((((triple12 ((triple12) -> rule6)) -> rule5)) -> rule4)) -> rule7))]
("Fiona" "is" "white" "+")
((((((triple12 ((triple12) -> (rule6 % int4))) -> (rule5 % int3))) -> (rule4 % int2))) -> (rule7 % int1))
Fiona is white.
("Fiona" "is" "white" "+")
int1
Fiona is smart.
("Fiona" "is" "smart" "+")
int2
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int3
Fiona is young.
("Fiona" "is" "young" "+")
int4
Fiona is not white.
False
6
inv-proof
[(((((((triple12 ((triple12) -> rule6)) -> rule5)) -> rule4)) -> rule7))]
("Fiona" "is" "white" "-")
((((((triple12 ((triple12) -> (rule6 % int4))) -> (rule5 % int3))) -> (rule4 % int2))) -> (rule7 % int1))
Fiona is white.
("Fiona" "is" "white" "+")
int1
Fiona is smart.
("Fiona" "is" "smart" "+")
int2
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int3
Fiona is young.
("Fiona" "is" "young" "+")
int4
Fiona is red.
True
10
proof
[(((((((triple12) -> rule6)) -> rule1) ((((((triple12 ((triple12) -> rule6)) -> rule5)) -> rule4)) -> rule7)) -> rule2))]
("Fiona" "is" "red" "+")
((((((triple12) -> (rule6 % int6))) -> (rule1 % int5)) ((((((triple12 ((triple12) -> (rule6 % int6))) -> (rule5 % int4))) -> (rule4 % int3))) -> (rule7 % int2))) -> (rule2 % int1))
Fiona is red.
("Fiona" "is" "red" "+")
int1
Fiona is white.
("Fiona" "is" "white" "+")
int2
Fiona is smart.
("Fiona" "is" "smart" "+")
int3
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int4
Fiona is green.
("Fiona" "is" "green" "+")
int5
Fiona is young.
("Fiona" "is" "young" "+")
int6
Fiona is not red.
False
10
inv-proof
[(((((((triple12) -> rule6)) -> rule1) ((((((triple12 ((triple12) -> rule6)) -> rule5)) -> rule4)) -> rule7)) -> rule2))]
("Fiona" "is" "red" "-")
((((((triple12) -> (rule6 % int6))) -> (rule1 % int5)) ((((((triple12 ((triple12) -> (rule6 % int6))) -> (rule5 % int4))) -> (rule4 % int3))) -> (rule7 % int2))) -> (rule2 % int1))
Fiona is red.
("Fiona" "is" "red" "+")
int1
Fiona is white.
("Fiona" "is" "white" "+")
int2
Fiona is smart.
("Fiona" "is" "smart" "+")
int3
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int4
Fiona is green.
("Fiona" "is" "green" "+")
int5
Fiona is young.
("Fiona" "is" "young" "+")
int6
Anne is not quiet.
Unknown
inv-rconc
[@1: Anne is quiet.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("Anne" "is" "quiet" "-")
Anne is young.
Unknown
rconc
[@1: Anne is young.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("Anne" "is" "young" "+")
Anne is not green.
Unknown
inv-rconc
[@2: Anne is green.[CWA. Example of deepest failure = (rule1 <- rule6 <- FAIL)]]
("Anne" "is" "green" "-")
Erin is quiet.
Unknown
rconc
[@1: Erin is quiet.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("Erin" "is" "quiet" "+")
Bob is not quiet.
Unknown
inv-rconc
[@1: Bob is quiet.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("Bob" "is" "quiet" "-")
Bob is kind.
Unknown
random
[@0: Bob is kind.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "kind" "+")
Erin is not kind.
Unknown
inv-random
[@0: Erin is kind.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "kind" "-")
Anne is kind.
Unknown
random
[@0: Anne is kind.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "kind" "+")
@0: Anne is red.[(triple1)] Anne is smart.[(triple2)] Anne is white.[(triple3 OR ((triple2) -> rule7))] Bob is green.[(triple4 OR ((triple8) -> rule1))] Bob is red.[(triple5 OR ((triple4 triple7) -> rule2) OR ((triple4 ((triple6) -> rule7)) -> rule2) OR ((((triple8) -> rule1) triple7) -> rule2) OR ((((triple8) -> rule1) ((triple6) -> rule7)) -> rule2))] Bob is smart.[(triple6)] Bob is white.[(triple7 OR ((triple6) -> rule7))] Bob is young.[(triple8)] Erin is green.[(triple9 OR ((triple11) -> rule1))] Erin is smart.[(triple10)] Erin is young.[(triple11)] Fiona is kind.[(triple12)] @1: Erin is white.[(((triple10) -> rule7))] Fiona is young.[(((triple12) -> rule6))] @2: Erin is red.[(((triple9 ((triple10) -> rule7)) -> rule2) OR ((((triple11) -> rule1) ((triple10) -> rule7)) -> rule2))] Fiona is green.[(((((triple12) -> rule6)) -> rule1))] Fiona is quiet.[(((triple12 ((triple12) -> rule6)) -> rule5))] @3: Fiona is smart.[(((((triple12 ((triple12) -> rule6)) -> rule5)) -> rule4))] @4: Fiona is white.[(((((((triple12 ((triple12) -> rule6)) -> rule5)) -> rule4)) -> rule7))] @5: Fiona is red.[(((((((triple12) -> rule6)) -> rule1) ((((((triple12 ((triple12) -> rule6)) -> rule5)) -> rule4)) -> rule7)) -> rule2))]
Anne is red.
("Anne" "is" "red" "+")
triple1
Anne is smart.
("Anne" "is" "smart" "+")
triple2
Anne is white.
("Anne" "is" "white" "+")
triple3
((triple2) -> (rule7 % int1))
Anne is white.
("Anne" "is" "white" "+")
int1
Bob is green.
("Bob" "is" "green" "+")
triple4
((triple8) -> (rule1 % int1))
Bob is green.
("Bob" "is" "green" "+")
int1
Bob is red.
("Bob" "is" "red" "+")
triple5
((triple4 triple7) -> (rule2 % int1))
Bob is red.
("Bob" "is" "red" "+")
int1
((triple4 ((triple6) -> (rule7 % int2))) -> (rule2 % int1))
Bob is red.
("Bob" "is" "red" "+")
int1
Bob is white.
("Bob" "is" "white" "+")
int2
((((triple8) -> (rule1 % int2)) triple7) -> (rule2 % int1))
Bob is red.
("Bob" "is" "red" "+")
int1
Bob is green.
("Bob" "is" "green" "+")
int2
((((triple8) -> (rule1 % int3)) ((triple6) -> (rule7 % int2))) -> (rule2 % int1))
Bob is red.
("Bob" "is" "red" "+")
int1
Bob is white.
("Bob" "is" "white" "+")
int2
Bob is green.
("Bob" "is" "green" "+")
int3
Bob is smart.
("Bob" "is" "smart" "+")
triple6
Bob is white.
("Bob" "is" "white" "+")
triple7
((triple6) -> (rule7 % int1))
Bob is white.
("Bob" "is" "white" "+")
int1
Bob is young.
("Bob" "is" "young" "+")
triple8
Erin is green.
("Erin" "is" "green" "+")
triple9
((triple11) -> (rule1 % int1))
Erin is green.
("Erin" "is" "green" "+")
int1
Erin is smart.
("Erin" "is" "smart" "+")
triple10
Erin is young.
("Erin" "is" "young" "+")
triple11
Fiona is kind.
("Fiona" "is" "kind" "+")
triple12
Erin is white.
("Erin" "is" "white" "+")
((triple10) -> (rule7 % int1))
Erin is white.
("Erin" "is" "white" "+")
int1
Fiona is young.
("Fiona" "is" "young" "+")
((triple12) -> (rule6 % int1))
Fiona is young.
("Fiona" "is" "young" "+")
int1
Erin is red.
("Erin" "is" "red" "+")
((triple9 ((triple10) -> (rule7 % int2))) -> (rule2 % int1))
Erin is red.
("Erin" "is" "red" "+")
int1
Erin is white.
("Erin" "is" "white" "+")
int2
((((triple11) -> (rule1 % int3)) ((triple10) -> (rule7 % int2))) -> (rule2 % int1))
Erin is red.
("Erin" "is" "red" "+")
int1
Erin is white.
("Erin" "is" "white" "+")
int2
Erin is green.
("Erin" "is" "green" "+")
int3
Fiona is green.
("Fiona" "is" "green" "+")
((((triple12) -> (rule6 % int2))) -> (rule1 % int1))
Fiona is green.
("Fiona" "is" "green" "+")
int1
Fiona is young.
("Fiona" "is" "young" "+")
int2
Fiona is quiet.
("Fiona" "is" "quiet" "+")
((triple12 ((triple12) -> (rule6 % int2))) -> (rule5 % int1))
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int1
Fiona is young.
("Fiona" "is" "young" "+")
int2
Fiona is smart.
("Fiona" "is" "smart" "+")
((((triple12 ((triple12) -> (rule6 % int3))) -> (rule5 % int2))) -> (rule4 % int1))
Fiona is smart.
("Fiona" "is" "smart" "+")
int1
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int2
Fiona is young.
("Fiona" "is" "young" "+")
int3
Fiona is white.
("Fiona" "is" "white" "+")
((((((triple12 ((triple12) -> (rule6 % int4))) -> (rule5 % int3))) -> (rule4 % int2))) -> (rule7 % int1))
Fiona is white.
("Fiona" "is" "white" "+")
int1
Fiona is smart.
("Fiona" "is" "smart" "+")
int2
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int3
Fiona is young.
("Fiona" "is" "young" "+")
int4
Fiona is red.
("Fiona" "is" "red" "+")
((((((triple12) -> (rule6 % int6))) -> (rule1 % int5)) ((((((triple12 ((triple12) -> (rule6 % int6))) -> (rule5 % int4))) -> (rule4 % int3))) -> (rule7 % int2))) -> (rule2 % int1))
Fiona is red.
("Fiona" "is" "red" "+")
int1
Fiona is white.
("Fiona" "is" "white" "+")
int2
Fiona is smart.
("Fiona" "is" "smart" "+")
int3
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int4
Fiona is green.
("Fiona" "is" "green" "+")
int5
Fiona is young.
("Fiona" "is" "young" "+")
int6