Erin is white. Erin is young. Fiona is blue. Fiona is smart. Fiona is young. Gary is young. Harry is white. Green, round things are smart. If Gary is green and Gary is quiet then Gary is round. Young things are green. Green things are smart. If something is quiet then it is round. If something is smart then it is quiet. Green, round things are white.
Erin is white.
("Erin" "is" "white" "+")
Erin is young.
("Erin" "is" "young" "+")
Fiona is blue.
("Fiona" "is" "blue" "+")
Fiona is smart.
("Fiona" "is" "smart" "+")
Fiona is young.
("Fiona" "is" "young" "+")
Gary is young.
("Gary" "is" "young" "+")
Harry is white.
("Harry" "is" "white" "+")
Green, round things are smart.
((("something" "is" "green" "+") ("something" "is" "round" "+")) -> ("something" "is" "smart" "+"))
If Gary is green and Gary is quiet then Gary is round.
((("Gary" "is" "green" "+") ("Gary" "is" "quiet" "+")) -> ("Gary" "is" "round" "+"))
Young things are green.
((("something" "is" "young" "+")) -> ("something" "is" "green" "+"))
Green things are smart.
((("something" "is" "green" "+")) -> ("something" "is" "smart" "+"))
If something is quiet then it is round.
((("something" "is" "quiet" "+")) -> ("something" "is" "round" "+"))
If something is smart then it is quiet.
((("something" "is" "smart" "+")) -> ("something" "is" "quiet" "+"))
Green, round things are white.
((("something" "is" "green" "+") ("something" "is" "round" "+")) -> ("something" "is" "white" "+"))
Fiona is young.
True
1
proof
[(triple5)]
("Fiona" "is" "young" "+")
triple5
Fiona is not smart.
False
1
inv-proof
[(triple4 OR ((((triple5) -> rule3)) -> rule4))]
("Fiona" "is" "smart" "-")
triple4
((((triple5) -> (rule3 % int2))) -> (rule4 % int1))
Fiona is smart.
("Fiona" "is" "smart" "+")
int1
Fiona is green.
("Fiona" "is" "green" "+")
int2
Fiona is green.
True
2
proof
[(((triple5) -> rule3))]
("Fiona" "is" "green" "+")
((triple5) -> (rule3 % int1))
Fiona is green.
("Fiona" "is" "green" "+")
int1
Gary is not green.
False
2
inv-proof
[(((triple6) -> rule3))]
("Gary" "is" "green" "-")
((triple6) -> (rule3 % int1))
Gary is green.
("Gary" "is" "green" "+")
int1
Gary is smart.
True
3
proof
[(((((triple6) -> rule3)) -> rule4))]
("Gary" "is" "smart" "+")
((((triple6) -> (rule3 % int2))) -> (rule4 % int1))
Gary is smart.
("Gary" "is" "smart" "+")
int1
Gary is green.
("Gary" "is" "green" "+")
int2
Erin is not smart.
False
3
inv-proof
[(((((triple2) -> rule3)) -> rule4))]
("Erin" "is" "smart" "-")
((((triple2) -> (rule3 % int2))) -> (rule4 % int1))
Erin is smart.
("Erin" "is" "smart" "+")
int1
Erin is green.
("Erin" "is" "green" "+")
int2
Fiona is white.
True
6
proof
[(((((triple5) -> rule3) ((((triple4) -> rule6)) -> rule5)) -> rule7) OR ((((triple5) -> rule3) ((((((((triple5) -> rule3)) -> rule4)) -> rule6)) -> rule5)) -> rule7))]
("Fiona" "is" "white" "+")
((((triple5) -> (rule3 % int4)) ((((triple4) -> (rule6 % int3))) -> (rule5 % int2))) -> (rule7 % int1))
Fiona is white.
("Fiona" "is" "white" "+")
int1
Fiona is round.
("Fiona" "is" "round" "+")
int2
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int3
Fiona is green.
("Fiona" "is" "green" "+")
int4
((((triple5) -> (rule3 % int5)) ((((((((triple5) -> (rule3 % int5))) -> (rule4 % int4))) -> (rule6 % int3))) -> (rule5 % int2))) -> (rule7 % int1))
Fiona is white.
("Fiona" "is" "white" "+")
int1
Fiona is round.
("Fiona" "is" "round" "+")
int2
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int3
Fiona is smart.
("Fiona" "is" "smart" "+")
int4
Fiona is green.
("Fiona" "is" "green" "+")
int5
Gary is not quiet.
False
4
inv-proof
[(((((((triple6) -> rule3)) -> rule4)) -> rule6))]
("Gary" "is" "quiet" "-")
((((((triple6) -> (rule3 % int3))) -> (rule4 % int2))) -> (rule6 % int1))
Gary is quiet.
("Gary" "is" "quiet" "+")
int1
Gary is smart.
("Gary" "is" "smart" "+")
int2
Gary is green.
("Gary" "is" "green" "+")
int3
Erin is round.
True
5
proof
[(((((((((triple2) -> rule3)) -> rule4)) -> rule6)) -> rule5))]
("Erin" "is" "round" "+")
((((((((triple2) -> (rule3 % int4))) -> (rule4 % int3))) -> (rule6 % int2))) -> (rule5 % int1))
Erin is round.
("Erin" "is" "round" "+")
int1
Erin is quiet.
("Erin" "is" "quiet" "+")
int2
Erin is smart.
("Erin" "is" "smart" "+")
int3
Erin is green.
("Erin" "is" "green" "+")
int4
Erin is not round.
False
5
inv-proof
[(((((((((triple2) -> rule3)) -> rule4)) -> rule6)) -> rule5))]
("Erin" "is" "round" "-")
((((((((triple2) -> (rule3 % int4))) -> (rule4 % int3))) -> (rule6 % int2))) -> (rule5 % int1))
Erin is round.
("Erin" "is" "round" "+")
int1
Erin is quiet.
("Erin" "is" "quiet" "+")
int2
Erin is smart.
("Erin" "is" "smart" "+")
int3
Erin is green.
("Erin" "is" "green" "+")
int4
Gary is white.
True
8
proof
[(((((triple6) -> rule3) ((((((((triple6) -> rule3)) -> rule4)) -> rule6)) -> rule5)) -> rule7) OR ((((triple6) -> rule3) ((((triple6) -> rule3) ((((((triple6) -> rule3)) -> rule4)) -> rule6)) -> rule2)) -> rule7))]
("Gary" "is" "white" "+")
((((triple6) -> (rule3 % int5)) ((((((((triple6) -> (rule3 % int5))) -> (rule4 % int4))) -> (rule6 % int3))) -> (rule5 % int2))) -> (rule7 % int1))
Gary is white.
("Gary" "is" "white" "+")
int1
Gary is round.
("Gary" "is" "round" "+")
int2
Gary is quiet.
("Gary" "is" "quiet" "+")
int3
Gary is smart.
("Gary" "is" "smart" "+")
int4
Gary is green.
("Gary" "is" "green" "+")
int5
((((triple6) -> (rule3 % int5)) ((((triple6) -> (rule3 % int5)) ((((((triple6) -> (rule3 % int5))) -> (rule4 % int4))) -> (rule6 % int3))) -> (rule2 % int2))) -> (rule7 % int1))
Gary is white.
("Gary" "is" "white" "+")
int1
Gary is round.
("Gary" "is" "round" "+")
int2
Gary is quiet.
("Gary" "is" "quiet" "+")
int3
Gary is smart.
("Gary" "is" "smart" "+")
int4
Gary is green.
("Gary" "is" "green" "+")
int5
Gary is not white.
False
8
inv-proof
[(((((triple6) -> rule3) ((((((((triple6) -> rule3)) -> rule4)) -> rule6)) -> rule5)) -> rule7) OR ((((triple6) -> rule3) ((((triple6) -> rule3) ((((((triple6) -> rule3)) -> rule4)) -> rule6)) -> rule2)) -> rule7))]
("Gary" "is" "white" "-")
((((triple6) -> (rule3 % int5)) ((((((((triple6) -> (rule3 % int5))) -> (rule4 % int4))) -> (rule6 % int3))) -> (rule5 % int2))) -> (rule7 % int1))
Gary is white.
("Gary" "is" "white" "+")
int1
Gary is round.
("Gary" "is" "round" "+")
int2
Gary is quiet.
("Gary" "is" "quiet" "+")
int3
Gary is smart.
("Gary" "is" "smart" "+")
int4
Gary is green.
("Gary" "is" "green" "+")
int5
((((triple6) -> (rule3 % int5)) ((((triple6) -> (rule3 % int5)) ((((((triple6) -> (rule3 % int5))) -> (rule4 % int4))) -> (rule6 % int3))) -> (rule2 % int2))) -> (rule7 % int1))
Gary is white.
("Gary" "is" "white" "+")
int1
Gary is round.
("Gary" "is" "round" "+")
int2
Gary is quiet.
("Gary" "is" "quiet" "+")
int3
Gary is smart.
("Gary" "is" "smart" "+")
int4
Gary is green.
("Gary" "is" "green" "+")
int5
Harry is not quiet.
Unknown
inv-rconc
[@3: Harry is quiet.[CWA. Example of deepest failure = (rule6 <- rule1 <- rule3 <- FAIL)]]
("Harry" "is" "quiet" "-")
Harry is smart.
Unknown
rconc
[@2: Harry is smart.[CWA. Example of deepest failure = (rule1 <- rule3 <- FAIL)]]
("Harry" "is" "smart" "+")
Harry is not round.
Unknown
inv-rconc
[@4: Harry is round.[CWA. Example of deepest failure = (rule5 <- rule6 <- rule4 <- rule3 <- FAIL)]]
("Harry" "is" "round" "-")
Harry is green.
Unknown
rconc
[@1: Harry is green.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Harry" "is" "green" "+")
Harry is not young.
Unknown
inv-random
[@0: Harry is young.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "young" "-")
Harry is blue.
Unknown
random
[@0: Harry is blue.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "blue" "+")
Erin is not blue.
Unknown
inv-random
[@0: Erin is blue.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "blue" "-")
Gary is blue.
Unknown
random
[@0: Gary is blue.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "blue" "+")
@0: Erin is white.[(triple1 OR ((((triple2) -> rule3) ((((((((triple2) -> rule3)) -> rule4)) -> rule6)) -> rule5)) -> rule7))] Erin is young.[(triple2)] Fiona is blue.[(triple3)] Fiona is smart.[(triple4 OR ((((triple5) -> rule3)) -> rule4))] Fiona is young.[(triple5)] Gary is young.[(triple6)] Harry is white.[(triple7)] @1: Erin is green.[(((triple2) -> rule3))] Fiona is green.[(((triple5) -> rule3))] Fiona is quiet.[(((triple4) -> rule6) OR ((((((triple5) -> rule3)) -> rule4)) -> rule6))] Gary is green.[(((triple6) -> rule3))] @2: Erin is smart.[(((((triple2) -> rule3)) -> rule4))] Fiona is round.[(((((triple4) -> rule6)) -> rule5) OR ((((((((triple5) -> rule3)) -> rule4)) -> rule6)) -> rule5))] Gary is smart.[(((((triple6) -> rule3)) -> rule4))] @3: Erin is quiet.[(((((((triple2) -> rule3)) -> rule4)) -> rule6))] Fiona is white.[(((((triple5) -> rule3) ((((triple4) -> rule6)) -> rule5)) -> rule7) OR ((((triple5) -> rule3) ((((((((triple5) -> rule3)) -> rule4)) -> rule6)) -> rule5)) -> rule7))] Gary is quiet.[(((((((triple6) -> rule3)) -> rule4)) -> rule6))] @4: Erin is round.[(((((((((triple2) -> rule3)) -> rule4)) -> rule6)) -> rule5))] Gary is round.[(((((((((triple6) -> rule3)) -> rule4)) -> rule6)) -> rule5) OR ((((triple6) -> rule3) ((((((triple6) -> rule3)) -> rule4)) -> rule6)) -> rule2))] @5: Gary is white.[(((((triple6) -> rule3) ((((((((triple6) -> rule3)) -> rule4)) -> rule6)) -> rule5)) -> rule7) OR ((((triple6) -> rule3) ((((triple6) -> rule3) ((((((triple6) -> rule3)) -> rule4)) -> rule6)) -> rule2)) -> rule7))]
Erin is white.
("Erin" "is" "white" "+")
triple1
((((triple2) -> (rule3 % int5)) ((((((((triple2) -> (rule3 % int5))) -> (rule4 % int4))) -> (rule6 % int3))) -> (rule5 % int2))) -> (rule7 % int1))
Erin is white.
("Erin" "is" "white" "+")
int1
Erin is round.
("Erin" "is" "round" "+")
int2
Erin is quiet.
("Erin" "is" "quiet" "+")
int3
Erin is smart.
("Erin" "is" "smart" "+")
int4
Erin is green.
("Erin" "is" "green" "+")
int5
Erin is young.
("Erin" "is" "young" "+")
triple2
Fiona is blue.
("Fiona" "is" "blue" "+")
triple3
Fiona is smart.
("Fiona" "is" "smart" "+")
triple4
((((triple5) -> (rule3 % int2))) -> (rule4 % int1))
Fiona is smart.
("Fiona" "is" "smart" "+")
int1
Fiona is green.
("Fiona" "is" "green" "+")
int2
Fiona is young.
("Fiona" "is" "young" "+")
triple5
Gary is young.
("Gary" "is" "young" "+")
triple6
Harry is white.
("Harry" "is" "white" "+")
triple7
Erin is green.
("Erin" "is" "green" "+")
((triple2) -> (rule3 % int1))
Erin is green.
("Erin" "is" "green" "+")
int1
Fiona is green.
("Fiona" "is" "green" "+")
((triple5) -> (rule3 % int1))
Fiona is green.
("Fiona" "is" "green" "+")
int1
Fiona is quiet.
("Fiona" "is" "quiet" "+")
((triple4) -> (rule6 % int1))
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int1
((((((triple5) -> (rule3 % int3))) -> (rule4 % int2))) -> (rule6 % int1))
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int1
Fiona is smart.
("Fiona" "is" "smart" "+")
int2
Fiona is green.
("Fiona" "is" "green" "+")
int3
Gary is green.
("Gary" "is" "green" "+")
((triple6) -> (rule3 % int1))
Gary is green.
("Gary" "is" "green" "+")
int1
Erin is smart.
("Erin" "is" "smart" "+")
((((triple2) -> (rule3 % int2))) -> (rule4 % int1))
Erin is smart.
("Erin" "is" "smart" "+")
int1
Erin is green.
("Erin" "is" "green" "+")
int2
Fiona is round.
("Fiona" "is" "round" "+")
((((triple4) -> (rule6 % int2))) -> (rule5 % int1))
Fiona is round.
("Fiona" "is" "round" "+")
int1
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int2
((((((((triple5) -> (rule3 % int4))) -> (rule4 % int3))) -> (rule6 % int2))) -> (rule5 % int1))
Fiona is round.
("Fiona" "is" "round" "+")
int1
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int2
Fiona is smart.
("Fiona" "is" "smart" "+")
int3
Fiona is green.
("Fiona" "is" "green" "+")
int4
Gary is smart.
("Gary" "is" "smart" "+")
((((triple6) -> (rule3 % int2))) -> (rule4 % int1))
Gary is smart.
("Gary" "is" "smart" "+")
int1
Gary is green.
("Gary" "is" "green" "+")
int2
Erin is quiet.
("Erin" "is" "quiet" "+")
((((((triple2) -> (rule3 % int3))) -> (rule4 % int2))) -> (rule6 % int1))
Erin is quiet.
("Erin" "is" "quiet" "+")
int1
Erin is smart.
("Erin" "is" "smart" "+")
int2
Erin is green.
("Erin" "is" "green" "+")
int3
Fiona is white.
("Fiona" "is" "white" "+")
((((triple5) -> (rule3 % int4)) ((((triple4) -> (rule6 % int3))) -> (rule5 % int2))) -> (rule7 % int1))
Fiona is white.
("Fiona" "is" "white" "+")
int1
Fiona is round.
("Fiona" "is" "round" "+")
int2
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int3
Fiona is green.
("Fiona" "is" "green" "+")
int4
((((triple5) -> (rule3 % int5)) ((((((((triple5) -> (rule3 % int5))) -> (rule4 % int4))) -> (rule6 % int3))) -> (rule5 % int2))) -> (rule7 % int1))
Fiona is white.
("Fiona" "is" "white" "+")
int1
Fiona is round.
("Fiona" "is" "round" "+")
int2
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int3
Fiona is smart.
("Fiona" "is" "smart" "+")
int4
Fiona is green.
("Fiona" "is" "green" "+")
int5
Gary is quiet.
("Gary" "is" "quiet" "+")
((((((triple6) -> (rule3 % int3))) -> (rule4 % int2))) -> (rule6 % int1))
Gary is quiet.
("Gary" "is" "quiet" "+")
int1
Gary is smart.
("Gary" "is" "smart" "+")
int2
Gary is green.
("Gary" "is" "green" "+")
int3
Erin is round.
("Erin" "is" "round" "+")
((((((((triple2) -> (rule3 % int4))) -> (rule4 % int3))) -> (rule6 % int2))) -> (rule5 % int1))
Erin is round.
("Erin" "is" "round" "+")
int1
Erin is quiet.
("Erin" "is" "quiet" "+")
int2
Erin is smart.
("Erin" "is" "smart" "+")
int3
Erin is green.
("Erin" "is" "green" "+")
int4
Gary is round.
("Gary" "is" "round" "+")
((((((((triple6) -> (rule3 % int4))) -> (rule4 % int3))) -> (rule6 % int2))) -> (rule5 % int1))
Gary is round.
("Gary" "is" "round" "+")
int1
Gary is quiet.
("Gary" "is" "quiet" "+")
int2
Gary is smart.
("Gary" "is" "smart" "+")
int3
Gary is green.
("Gary" "is" "green" "+")
int4
((((triple6) -> (rule3 % int4)) ((((((triple6) -> (rule3 % int4))) -> (rule4 % int3))) -> (rule6 % int2))) -> (rule2 % int1))
Gary is round.
("Gary" "is" "round" "+")
int1
Gary is quiet.
("Gary" "is" "quiet" "+")
int2
Gary is smart.
("Gary" "is" "smart" "+")
int3
Gary is green.
("Gary" "is" "green" "+")
int4
Gary is white.
("Gary" "is" "white" "+")
((((triple6) -> (rule3 % int5)) ((((((((triple6) -> (rule3 % int5))) -> (rule4 % int4))) -> (rule6 % int3))) -> (rule5 % int2))) -> (rule7 % int1))
Gary is white.
("Gary" "is" "white" "+")
int1
Gary is round.
("Gary" "is" "round" "+")
int2
Gary is quiet.
("Gary" "is" "quiet" "+")
int3
Gary is smart.
("Gary" "is" "smart" "+")
int4
Gary is green.
("Gary" "is" "green" "+")
int5
((((triple6) -> (rule3 % int5)) ((((triple6) -> (rule3 % int5)) ((((((triple6) -> (rule3 % int5))) -> (rule4 % int4))) -> (rule6 % int3))) -> (rule2 % int2))) -> (rule7 % int1))
Gary is white.
("Gary" "is" "white" "+")
int1
Gary is round.
("Gary" "is" "round" "+")
int2
Gary is quiet.
("Gary" "is" "quiet" "+")
int3
Gary is smart.
("Gary" "is" "smart" "+")
int4
Gary is green.
("Gary" "is" "green" "+")
int5