Anne is cold. Anne is round. Erin is furry. Gary is furry. Gary is smart. Harry is not cold. Harry is furry. If Anne is smart then Anne is cold. All young, cold things are green. All furry things are green. Young, kind things are not furry. All kind, round things are smart. If something is round and not young then it is smart. Furry, green things are kind. All kind things are round. If Erin is green and Erin is smart then Erin is cold.
Anne is cold.
("Anne" "is" "cold" "+")
Anne is round.
("Anne" "is" "round" "+")
Erin is furry.
("Erin" "is" "furry" "+")
Gary is furry.
("Gary" "is" "furry" "+")
Gary is smart.
("Gary" "is" "smart" "+")
Harry is not cold.
("Harry" "is" "cold" "-")
Harry is furry.
("Harry" "is" "furry" "+")
If Anne is smart then Anne is cold.
((("Anne" "is" "smart" "+")) -> ("Anne" "is" "cold" "+"))
All young, cold things are green.
((("something" "is" "young" "+") ("something" "is" "cold" "+")) -> ("something" "is" "green" "+"))
All furry things are green.
((("something" "is" "furry" "+")) -> ("something" "is" "green" "+"))
Young, kind things are not furry.
((("something" "is" "young" "+") ("something" "is" "kind" "+")) -> ("something" "is" "furry" "-"))
All kind, round things are smart.
((("something" "is" "kind" "+") ("something" "is" "round" "+")) -> ("something" "is" "smart" "+"))
If something is round and not young then it is smart.
((("something" "is" "round" "+") ("something" "is" "young" "~")) -> ("something" "is" "smart" "+"))
Furry, green things are kind.
((("something" "is" "furry" "+") ("something" "is" "green" "+")) -> ("something" "is" "kind" "+"))
All kind things are round.
((("something" "is" "kind" "+")) -> ("something" "is" "round" "+"))
If Erin is green and Erin is smart then Erin is cold.
((("Erin" "is" "green" "+") ("Erin" "is" "smart" "+")) -> ("Erin" "is" "cold" "+"))
Erin is furry.
True
1
proof
[(triple3)]
("Erin" "is" "furry" "+")
triple3
Harry is cold.
False
1
inv-proof
[(triple6)]
("Harry" "is" "cold" "+")
triple6
Harry is green.
True
2
proof
[(((triple7) -> rule3))]
("Harry" "is" "green" "+")
((triple7) -> (rule3 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
Harry is not green.
False
2
inv-proof
[(((triple7) -> rule3))]
("Harry" "is" "green" "-")
((triple7) -> (rule3 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
Gary is kind.
True
4
proof
[(((triple4 ((triple4) -> rule3)) -> rule7))]
("Gary" "is" "kind" "+")
((triple4 ((triple4) -> (rule3 % int2))) -> (rule7 % int1))
Gary is kind.
("Gary" "is" "kind" "+")
int1
Gary is green.
("Gary" "is" "green" "+")
int2
Gary is not kind.
False
4
inv-proof
[(((triple4 ((triple4) -> rule3)) -> rule7))]
("Gary" "is" "kind" "-")
((triple4 ((triple4) -> (rule3 % int2))) -> (rule7 % int1))
Gary is kind.
("Gary" "is" "kind" "+")
int1
Gary is green.
("Gary" "is" "green" "+")
int2
Harry is round.
True
5
proof
[(((((triple7 ((triple7) -> rule3)) -> rule7)) -> rule8))]
("Harry" "is" "round" "+")
((((triple7 ((triple7) -> (rule3 % int3))) -> (rule7 % int2))) -> (rule8 % int1))
Harry is round.
("Harry" "is" "round" "+")
int1
Harry is kind.
("Harry" "is" "kind" "+")
int2
Harry is green.
("Harry" "is" "green" "+")
int3
Gary is not round.
False
5
inv-proof
[(((((triple4 ((triple4) -> rule3)) -> rule7)) -> rule8))]
("Gary" "is" "round" "-")
((((triple4 ((triple4) -> (rule3 % int3))) -> (rule7 % int2))) -> (rule8 % int1))
Gary is round.
("Gary" "is" "round" "+")
int1
Gary is kind.
("Gary" "is" "kind" "+")
int2
Gary is green.
("Gary" "is" "green" "+")
int3
Harry is smart.
True
10
proof
[(((((triple7 ((triple7) -> rule3)) -> rule7) ((((triple7 ((triple7) -> rule3)) -> rule7)) -> rule8)) -> rule5))]
("Harry" "is" "smart" "+")
((((triple7 ((triple7) -> (rule3 % int4))) -> (rule7 % int3)) ((((triple7 ((triple7) -> (rule3 % int4))) -> (rule7 % int3))) -> (rule8 % int2))) -> (rule5 % int1))
Harry is smart.
("Harry" "is" "smart" "+")
int1
Harry is round.
("Harry" "is" "round" "+")
int2
Harry is kind.
("Harry" "is" "kind" "+")
int3
Harry is green.
("Harry" "is" "green" "+")
int4
Harry is not smart.
False
10
inv-proof
[(((((triple7 ((triple7) -> rule3)) -> rule7) ((((triple7 ((triple7) -> rule3)) -> rule7)) -> rule8)) -> rule5))]
("Harry" "is" "smart" "-")
((((triple7 ((triple7) -> (rule3 % int4))) -> (rule7 % int3)) ((((triple7 ((triple7) -> (rule3 % int4))) -> (rule7 % int3))) -> (rule8 % int2))) -> (rule5 % int1))
Harry is smart.
("Harry" "is" "smart" "+")
int1
Harry is round.
("Harry" "is" "round" "+")
int2
Harry is kind.
("Harry" "is" "kind" "+")
int3
Harry is green.
("Harry" "is" "green" "+")
int4
Erin is cold.
True
13
proof
[(((((triple3) -> rule3) ((((triple3 ((triple3) -> rule3)) -> rule7) ((((triple3 ((triple3) -> rule3)) -> rule7)) -> rule8)) -> rule5)) -> rule9))]
("Erin" "is" "cold" "+")
((((triple3) -> (rule3 % int5)) ((((triple3 ((triple3) -> (rule3 % int5))) -> (rule7 % int4)) ((((triple3 ((triple3) -> (rule3 % int5))) -> (rule7 % int4))) -> (rule8 % int3))) -> (rule5 % int2))) -> (rule9 % int1))
Erin is cold.
("Erin" "is" "cold" "+")
int1
Erin is smart.
("Erin" "is" "smart" "+")
int2
Erin is round.
("Erin" "is" "round" "+")
int3
Erin is kind.
("Erin" "is" "kind" "+")
int4
Erin is green.
("Erin" "is" "green" "+")
int5
Erin is not cold.
False
13
inv-proof
[(((((triple3) -> rule3) ((((triple3 ((triple3) -> rule3)) -> rule7) ((((triple3 ((triple3) -> rule3)) -> rule7)) -> rule8)) -> rule5)) -> rule9))]
("Erin" "is" "cold" "-")
((((triple3) -> (rule3 % int5)) ((((triple3 ((triple3) -> (rule3 % int5))) -> (rule7 % int4)) ((((triple3 ((triple3) -> (rule3 % int5))) -> (rule7 % int4))) -> (rule8 % int3))) -> (rule5 % int2))) -> (rule9 % int1))
Erin is cold.
("Erin" "is" "cold" "+")
int1
Erin is smart.
("Erin" "is" "smart" "+")
int2
Erin is round.
("Erin" "is" "round" "+")
int3
Erin is kind.
("Erin" "is" "kind" "+")
int4
Erin is green.
("Erin" "is" "green" "+")
int5
Anne is not kind.
Unknown
inv-rconc
[@1: Anne is kind.[CWA. Example of deepest failure = (rule7 <- FAIL)]]
("Anne" "is" "kind" "-")
Anne is smart.
Unknown
rconc
[@2: Anne is smart.[CWA. Example of deepest failure = (rule5 <- rule7 <- FAIL)]]
("Anne" "is" "smart" "+")
Anne is not green.
Unknown
inv-rconc
[@1: Anne is green.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Anne" "is" "green" "-")
Anne is furry.
Unknown
random
[@0: Anne is furry.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "furry" "+")
Erin is not young.
Unknown
inv-random
[@0: Erin is young.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "young" "-")
Harry is young.
Unknown
random
[@0: Harry is young.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "young" "+")
Gary is not cold.
Unknown
inv-random
[@0: Gary is cold.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "cold" "-")
Gary is young.
Unknown
random
[@0: Gary is young.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "young" "+")
@0: Anne is cold.[(triple1)] Anne is round.[(triple2)] Erin is furry.[(triple3)] Gary is furry.[(triple4)] Gary is smart.[(triple5 OR ((((triple4 ((triple4) -> rule3)) -> rule7) ((((triple4 ((triple4) -> rule3)) -> rule7)) -> rule8)) -> rule5))] Harry is furry.[(triple7)] Harry is not cold.[(triple6)] @1: Erin is green.[(((triple3) -> rule3))] Gary is green.[(((triple4) -> rule3))] Harry is green.[(((triple7) -> rule3))] @2: Erin is kind.[(((triple3 ((triple3) -> rule3)) -> rule7))] Gary is kind.[(((triple4 ((triple4) -> rule3)) -> rule7))] Harry is kind.[(((triple7 ((triple7) -> rule3)) -> rule7))] @3: Erin is round.[(((((triple3 ((triple3) -> rule3)) -> rule7)) -> rule8))] Gary is round.[(((((triple4 ((triple4) -> rule3)) -> rule7)) -> rule8))] Harry is round.[(((((triple7 ((triple7) -> rule3)) -> rule7)) -> rule8))] @4: Erin is smart.[(((((triple3 ((triple3) -> rule3)) -> rule7) ((((triple3 ((triple3) -> rule3)) -> rule7)) -> rule8)) -> rule5))] Harry is smart.[(((((triple7 ((triple7) -> rule3)) -> rule7) ((((triple7 ((triple7) -> rule3)) -> rule7)) -> rule8)) -> rule5))] @5: Erin is cold.[(((((triple3) -> rule3) ((((triple3 ((triple3) -> rule3)) -> rule7) ((((triple3 ((triple3) -> rule3)) -> rule7)) -> rule8)) -> rule5)) -> rule9))]
Anne is cold.
("Anne" "is" "cold" "+")
triple1
Anne is round.
("Anne" "is" "round" "+")
triple2
Erin is furry.
("Erin" "is" "furry" "+")
triple3
Gary is furry.
("Gary" "is" "furry" "+")
triple4
Gary is smart.
("Gary" "is" "smart" "+")
triple5
((((triple4 ((triple4) -> (rule3 % int4))) -> (rule7 % int3)) ((((triple4 ((triple4) -> (rule3 % int4))) -> (rule7 % int3))) -> (rule8 % int2))) -> (rule5 % int1))
Gary is smart.
("Gary" "is" "smart" "+")
int1
Gary is round.
("Gary" "is" "round" "+")
int2
Gary is kind.
("Gary" "is" "kind" "+")
int3
Gary is green.
("Gary" "is" "green" "+")
int4
Harry is furry.
("Harry" "is" "furry" "+")
triple7
Harry is not cold.
("Harry" "is" "cold" "-")
triple6
Erin is green.
("Erin" "is" "green" "+")
((triple3) -> (rule3 % int1))
Erin is green.
("Erin" "is" "green" "+")
int1
Gary is green.
("Gary" "is" "green" "+")
((triple4) -> (rule3 % int1))
Gary is green.
("Gary" "is" "green" "+")
int1
Harry is green.
("Harry" "is" "green" "+")
((triple7) -> (rule3 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
Erin is kind.
("Erin" "is" "kind" "+")
((triple3 ((triple3) -> (rule3 % int2))) -> (rule7 % int1))
Erin is kind.
("Erin" "is" "kind" "+")
int1
Erin is green.
("Erin" "is" "green" "+")
int2
Gary is kind.
("Gary" "is" "kind" "+")
((triple4 ((triple4) -> (rule3 % int2))) -> (rule7 % int1))
Gary is kind.
("Gary" "is" "kind" "+")
int1
Gary is green.
("Gary" "is" "green" "+")
int2
Harry is kind.
("Harry" "is" "kind" "+")
((triple7 ((triple7) -> (rule3 % int2))) -> (rule7 % int1))
Harry is kind.
("Harry" "is" "kind" "+")
int1
Harry is green.
("Harry" "is" "green" "+")
int2
Erin is round.
("Erin" "is" "round" "+")
((((triple3 ((triple3) -> (rule3 % int3))) -> (rule7 % int2))) -> (rule8 % int1))
Erin is round.
("Erin" "is" "round" "+")
int1
Erin is kind.
("Erin" "is" "kind" "+")
int2
Erin is green.
("Erin" "is" "green" "+")
int3
Gary is round.
("Gary" "is" "round" "+")
((((triple4 ((triple4) -> (rule3 % int3))) -> (rule7 % int2))) -> (rule8 % int1))
Gary is round.
("Gary" "is" "round" "+")
int1
Gary is kind.
("Gary" "is" "kind" "+")
int2
Gary is green.
("Gary" "is" "green" "+")
int3
Harry is round.
("Harry" "is" "round" "+")
((((triple7 ((triple7) -> (rule3 % int3))) -> (rule7 % int2))) -> (rule8 % int1))
Harry is round.
("Harry" "is" "round" "+")
int1
Harry is kind.
("Harry" "is" "kind" "+")
int2
Harry is green.
("Harry" "is" "green" "+")
int3
Erin is smart.
("Erin" "is" "smart" "+")
((((triple3 ((triple3) -> (rule3 % int4))) -> (rule7 % int3)) ((((triple3 ((triple3) -> (rule3 % int4))) -> (rule7 % int3))) -> (rule8 % int2))) -> (rule5 % int1))
Erin is smart.
("Erin" "is" "smart" "+")
int1
Erin is round.
("Erin" "is" "round" "+")
int2
Erin is kind.
("Erin" "is" "kind" "+")
int3
Erin is green.
("Erin" "is" "green" "+")
int4
Harry is smart.
("Harry" "is" "smart" "+")
((((triple7 ((triple7) -> (rule3 % int4))) -> (rule7 % int3)) ((((triple7 ((triple7) -> (rule3 % int4))) -> (rule7 % int3))) -> (rule8 % int2))) -> (rule5 % int1))
Harry is smart.
("Harry" "is" "smart" "+")
int1
Harry is round.
("Harry" "is" "round" "+")
int2
Harry is kind.
("Harry" "is" "kind" "+")
int3
Harry is green.
("Harry" "is" "green" "+")
int4
Erin is cold.
("Erin" "is" "cold" "+")
((((triple3) -> (rule3 % int5)) ((((triple3 ((triple3) -> (rule3 % int5))) -> (rule7 % int4)) ((((triple3 ((triple3) -> (rule3 % int5))) -> (rule7 % int4))) -> (rule8 % int3))) -> (rule5 % int2))) -> (rule9 % int1))
Erin is cold.
("Erin" "is" "cold" "+")
int1
Erin is smart.
("Erin" "is" "smart" "+")
int2
Erin is round.
("Erin" "is" "round" "+")
int3
Erin is kind.
("Erin" "is" "kind" "+")
int4
Erin is green.
("Erin" "is" "green" "+")
int5