Anne is not big. Anne is cold. Charlie is cold. Charlie is round. Erin is green. Fiona is big. Fiona is cold. Fiona is green. Fiona is rough. Fiona is round. All big people are kind. All kind people are rough. If someone is smart then they are rough. All kind, green people are round. If someone is green and rough then they are big. All green people are big. All rough people are not smart. If someone is big and not round then they are not cold. If someone is green and not smart then they are cold.
Anne is not big.
("Anne" "is" "big" "-")
Anne is cold.
("Anne" "is" "cold" "+")
Charlie is cold.
("Charlie" "is" "cold" "+")
Charlie is round.
("Charlie" "is" "round" "+")
Erin is green.
("Erin" "is" "green" "+")
Fiona is big.
("Fiona" "is" "big" "+")
Fiona is cold.
("Fiona" "is" "cold" "+")
Fiona is green.
("Fiona" "is" "green" "+")
Fiona is rough.
("Fiona" "is" "rough" "+")
Fiona is round.
("Fiona" "is" "round" "+")
All big people are kind.
((("someone" "is" "big" "+")) -> ("someone" "is" "kind" "+"))
All kind people are rough.
((("someone" "is" "kind" "+")) -> ("someone" "is" "rough" "+"))
If someone is smart then they are rough.
((("someone" "is" "smart" "+")) -> ("someone" "is" "rough" "+"))
All kind, green people are round.
((("someone" "is" "kind" "+") ("someone" "is" "green" "+")) -> ("someone" "is" "round" "+"))
If someone is green and rough then they are big.
((("someone" "is" "green" "+") ("someone" "is" "rough" "+")) -> ("someone" "is" "big" "+"))
All green people are big.
((("someone" "is" "green" "+")) -> ("someone" "is" "big" "+"))
All rough people are not smart.
((("someone" "is" "rough" "+")) -> ("someone" "is" "smart" "-"))
If someone is big and not round then they are not cold.
((("someone" "is" "big" "+") ("someone" "is" "round" "~")) -> ("someone" "is" "cold" "-"))
If someone is green and not smart then they are cold.
((("someone" "is" "green" "+") ("someone" "is" "smart" "~")) -> ("someone" "is" "cold" "+"))
Erin is green.
True
1
proof
[(triple5)]
("Erin" "is" "green" "+")
triple5
Anne is not cold.
False
1
inv-proof
[(triple2)]
("Anne" "is" "cold" "-")
triple2
Fiona is not smart.
True
2
proof
[(((triple9) -> rule7) OR ((((((triple6) -> rule1)) -> rule2)) -> rule7) OR ((((((((triple8) -> rule6)) -> rule1)) -> rule2)) -> rule7))]
("Fiona" "is" "smart" "-")
((triple9) -> (rule7 % int1))
Fiona is not smart.
("Fiona" "is" "smart" "-")
int1
((((((triple6) -> (rule1 % int3))) -> (rule2 % int2))) -> (rule7 % int1))
Fiona is not smart.
("Fiona" "is" "smart" "-")
int1
Fiona is rough.
("Fiona" "is" "rough" "+")
int2
Fiona is kind.
("Fiona" "is" "kind" "+")
int3
((((((((triple8) -> (rule6 % int4))) -> (rule1 % int3))) -> (rule2 % int2))) -> (rule7 % int1))
Fiona is not smart.
("Fiona" "is" "smart" "-")
int1
Fiona is rough.
("Fiona" "is" "rough" "+")
int2
Fiona is kind.
("Fiona" "is" "kind" "+")
int3
Fiona is big.
("Fiona" "is" "big" "+")
int4
Fiona is smart.
False
2
inv-proof
[(((triple9) -> rule7) OR ((((((triple6) -> rule1)) -> rule2)) -> rule7) OR ((((((((triple8) -> rule6)) -> rule1)) -> rule2)) -> rule7))]
("Fiona" "is" "smart" "+")
((triple9) -> (rule7 % int1))
Fiona is not smart.
("Fiona" "is" "smart" "-")
int1
((((((triple6) -> (rule1 % int3))) -> (rule2 % int2))) -> (rule7 % int1))
Fiona is not smart.
("Fiona" "is" "smart" "-")
int1
Fiona is rough.
("Fiona" "is" "rough" "+")
int2
Fiona is kind.
("Fiona" "is" "kind" "+")
int3
((((((((triple8) -> (rule6 % int4))) -> (rule1 % int3))) -> (rule2 % int2))) -> (rule7 % int1))
Fiona is not smart.
("Fiona" "is" "smart" "-")
int1
Fiona is rough.
("Fiona" "is" "rough" "+")
int2
Fiona is kind.
("Fiona" "is" "kind" "+")
int3
Fiona is big.
("Fiona" "is" "big" "+")
int4
Erin is kind.
True
3
proof
[(((((triple5) -> rule6)) -> rule1))]
("Erin" "is" "kind" "+")
((((triple5) -> (rule6 % int2))) -> (rule1 % int1))
Erin is kind.
("Erin" "is" "kind" "+")
int1
Erin is big.
("Erin" "is" "big" "+")
int2
Erin is not kind.
False
3
inv-proof
[(((((triple5) -> rule6)) -> rule1))]
("Erin" "is" "kind" "-")
((((triple5) -> (rule6 % int2))) -> (rule1 % int1))
Erin is kind.
("Erin" "is" "kind" "+")
int1
Erin is big.
("Erin" "is" "big" "+")
int2
Erin is rough.
True
4
proof
[(((((((triple5) -> rule6)) -> rule1)) -> rule2))]
("Erin" "is" "rough" "+")
((((((triple5) -> (rule6 % int3))) -> (rule1 % int2))) -> (rule2 % int1))
Erin is rough.
("Erin" "is" "rough" "+")
int1
Erin is kind.
("Erin" "is" "kind" "+")
int2
Erin is big.
("Erin" "is" "big" "+")
int3
Erin is not round.
False
5
inv-proof
[(((((((triple5) -> rule6)) -> rule1) triple5) -> rule4))]
("Erin" "is" "round" "-")
((((((triple5) -> (rule6 % int3))) -> (rule1 % int2)) triple5) -> (rule4 % int1))
Erin is round.
("Erin" "is" "round" "+")
int1
Erin is kind.
("Erin" "is" "kind" "+")
int2
Erin is big.
("Erin" "is" "big" "+")
int3
Erin is not smart.
True
5
proof
[(((((((((triple5) -> rule6)) -> rule1)) -> rule2)) -> rule7))]
("Erin" "is" "smart" "-")
((((((((triple5) -> (rule6 % int4))) -> (rule1 % int3))) -> (rule2 % int2))) -> (rule7 % int1))
Erin is not smart.
("Erin" "is" "smart" "-")
int1
Erin is rough.
("Erin" "is" "rough" "+")
int2
Erin is kind.
("Erin" "is" "kind" "+")
int3
Erin is big.
("Erin" "is" "big" "+")
int4
Erin is smart.
False
5
inv-proof
[(((((((((triple5) -> rule6)) -> rule1)) -> rule2)) -> rule7))]
("Erin" "is" "smart" "+")
((((((((triple5) -> (rule6 % int4))) -> (rule1 % int3))) -> (rule2 % int2))) -> (rule7 % int1))
Erin is not smart.
("Erin" "is" "smart" "-")
int1
Erin is rough.
("Erin" "is" "rough" "+")
int2
Erin is kind.
("Erin" "is" "kind" "+")
int3
Erin is big.
("Erin" "is" "big" "+")
int4
Erin is cold.
True
7
proof
[(((triple5 ((((((((triple5) -> rule6)) -> rule1)) -> rule2)) -> rule7)) -> rule9))]
("Erin" "is" "cold" "+")
((triple5 ((((((((triple5) -> (rule6 % int5))) -> (rule1 % int4))) -> (rule2 % int3))) -> (rule7 % int2))) -> (rule9 % int1))
Erin is cold.
("Erin" "is" "cold" "+")
int1
Erin is not smart.
("Erin" "is" "smart" "-")
int2
Erin is rough.
("Erin" "is" "rough" "+")
int3
Erin is kind.
("Erin" "is" "kind" "+")
int4
Erin is big.
("Erin" "is" "big" "+")
int5
Erin is not cold.
False
7
inv-proof
[(((triple5 ((((((((triple5) -> rule6)) -> rule1)) -> rule2)) -> rule7)) -> rule9))]
("Erin" "is" "cold" "-")
((triple5 ((((((((triple5) -> (rule6 % int5))) -> (rule1 % int4))) -> (rule2 % int3))) -> (rule7 % int2))) -> (rule9 % int1))
Erin is cold.
("Erin" "is" "cold" "+")
int1
Erin is not smart.
("Erin" "is" "smart" "-")
int2
Erin is rough.
("Erin" "is" "rough" "+")
int3
Erin is kind.
("Erin" "is" "kind" "+")
int4
Erin is big.
("Erin" "is" "big" "+")
int5
Anne is not kind.
Unknown
inv-rconc
[@1: Anne is kind.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Anne" "is" "kind" "-")
Anne is rough.
Unknown
rconc
[@2: Anne is rough.[CWA. Example of deepest failure = (rule2 <- rule1 <- FAIL)]]
("Anne" "is" "rough" "+")
Anne is not round.
Unknown
inv-rconc
[@1: Anne is round.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("Anne" "is" "round" "-")
Charlie is kind.
Unknown
rconc
[@2: Charlie is kind.[CWA. Example of deepest failure = (rule1 <- rule5 <- FAIL)]]
("Charlie" "is" "kind" "+")
Charlie is not big.
Unknown
inv-rconc
[@1: Charlie is big.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("Charlie" "is" "big" "-")
Charlie is rough.
Unknown
rconc
[@3: Charlie is rough.[CWA. Example of deepest failure = (rule2 <- rule1 <- rule5 <- FAIL)]]
("Charlie" "is" "rough" "+")
Anne is not green.
Unknown
inv-random
[@0: Anne is green.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "green" "-")
Charlie is green.
Unknown
random
[@0: Charlie is green.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "green" "+")
Charlie is not smart.
Unknown
inv-random
[@0: Charlie is smart.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "smart" "-")
Anne is smart.
Unknown
random
[@0: Anne is smart.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "smart" "+")
@0: Anne is cold.[(triple2)] Anne is not big.[(triple1)] Charlie is cold.[(triple3)] Charlie is round.[(triple4)] Erin is green.[(triple5)] Fiona is big.[(triple6 OR ((triple8) -> rule6) OR ((triple8 triple9) -> rule5))] Fiona is cold.[(triple7 OR ((triple8 ((triple9) -> rule7)) -> rule9) OR ((triple8 ((((((triple6) -> rule1)) -> rule2)) -> rule7)) -> rule9) OR ((triple8 ((((((((triple8) -> rule6)) -> rule1)) -> rule2)) -> rule7)) -> rule9))] Fiona is green.[(triple8)] Fiona is rough.[(triple9 OR ((((triple6) -> rule1)) -> rule2) OR ((((((triple8) -> rule6)) -> rule1)) -> rule2))] Fiona is round.[(triple10 OR ((((triple6) -> rule1) triple8) -> rule4) OR ((((((triple8) -> rule6)) -> rule1) triple8) -> rule4) OR ((((((triple8 triple9) -> rule5)) -> rule1) triple8) -> rule4))] @1: Erin is big.[(((triple5) -> rule6))] Fiona is kind.[(((triple6) -> rule1) OR ((((triple8) -> rule6)) -> rule1) OR ((((triple8 triple9) -> rule5)) -> rule1))] Fiona is not smart.[(((triple9) -> rule7) OR ((((((triple6) -> rule1)) -> rule2)) -> rule7) OR ((((((((triple8) -> rule6)) -> rule1)) -> rule2)) -> rule7))] @2: Erin is kind.[(((((triple5) -> rule6)) -> rule1))] @3: Erin is rough.[(((((((triple5) -> rule6)) -> rule1)) -> rule2))] Erin is round.[(((((((triple5) -> rule6)) -> rule1) triple5) -> rule4))] @4: Erin is not smart.[(((((((((triple5) -> rule6)) -> rule1)) -> rule2)) -> rule7))] @5: Erin is cold.[(((triple5 ((((((((triple5) -> rule6)) -> rule1)) -> rule2)) -> rule7)) -> rule9))]
Anne is cold.
("Anne" "is" "cold" "+")
triple2
Anne is not big.
("Anne" "is" "big" "-")
triple1
Charlie is cold.
("Charlie" "is" "cold" "+")
triple3
Charlie is round.
("Charlie" "is" "round" "+")
triple4
Erin is green.
("Erin" "is" "green" "+")
triple5
Fiona is big.
("Fiona" "is" "big" "+")
triple6
((triple8) -> (rule6 % int1))
Fiona is big.
("Fiona" "is" "big" "+")
int1
((triple8 triple9) -> (rule5 % int1))
Fiona is big.
("Fiona" "is" "big" "+")
int1
Fiona is cold.
("Fiona" "is" "cold" "+")
triple7
((triple8 ((triple9) -> (rule7 % int2))) -> (rule9 % int1))
Fiona is cold.
("Fiona" "is" "cold" "+")
int1
Fiona is not smart.
("Fiona" "is" "smart" "-")
int2
((triple8 ((((((triple6) -> (rule1 % int4))) -> (rule2 % int3))) -> (rule7 % int2))) -> (rule9 % int1))
Fiona is cold.
("Fiona" "is" "cold" "+")
int1
Fiona is not smart.
("Fiona" "is" "smart" "-")
int2
Fiona is rough.
("Fiona" "is" "rough" "+")
int3
Fiona is kind.
("Fiona" "is" "kind" "+")
int4
((triple8 ((((((((triple8) -> (rule6 % int5))) -> (rule1 % int4))) -> (rule2 % int3))) -> (rule7 % int2))) -> (rule9 % int1))
Fiona is cold.
("Fiona" "is" "cold" "+")
int1
Fiona is not smart.
("Fiona" "is" "smart" "-")
int2
Fiona is rough.
("Fiona" "is" "rough" "+")
int3
Fiona is kind.
("Fiona" "is" "kind" "+")
int4
Fiona is big.
("Fiona" "is" "big" "+")
int5
Fiona is green.
("Fiona" "is" "green" "+")
triple8
Fiona is rough.
("Fiona" "is" "rough" "+")
triple9
((((triple6) -> (rule1 % int2))) -> (rule2 % int1))
Fiona is rough.
("Fiona" "is" "rough" "+")
int1
Fiona is kind.
("Fiona" "is" "kind" "+")
int2
((((((triple8) -> (rule6 % int3))) -> (rule1 % int2))) -> (rule2 % int1))
Fiona is rough.
("Fiona" "is" "rough" "+")
int1
Fiona is kind.
("Fiona" "is" "kind" "+")
int2
Fiona is big.
("Fiona" "is" "big" "+")
int3
Fiona is round.
("Fiona" "is" "round" "+")
triple10
((((triple6) -> (rule1 % int2)) triple8) -> (rule4 % int1))
Fiona is round.
("Fiona" "is" "round" "+")
int1
Fiona is kind.
("Fiona" "is" "kind" "+")
int2
((((((triple8) -> (rule6 % int3))) -> (rule1 % int2)) triple8) -> (rule4 % int1))
Fiona is round.
("Fiona" "is" "round" "+")
int1
Fiona is kind.
("Fiona" "is" "kind" "+")
int2
Fiona is big.
("Fiona" "is" "big" "+")
int3
((((((triple8 triple9) -> (rule5 % int3))) -> (rule1 % int2)) triple8) -> (rule4 % int1))
Fiona is round.
("Fiona" "is" "round" "+")
int1
Fiona is kind.
("Fiona" "is" "kind" "+")
int2
Fiona is big.
("Fiona" "is" "big" "+")
int3
Erin is big.
("Erin" "is" "big" "+")
((triple5) -> (rule6 % int1))
Erin is big.
("Erin" "is" "big" "+")
int1
Fiona is kind.
("Fiona" "is" "kind" "+")
((triple6) -> (rule1 % int1))
Fiona is kind.
("Fiona" "is" "kind" "+")
int1
((((triple8) -> (rule6 % int2))) -> (rule1 % int1))
Fiona is kind.
("Fiona" "is" "kind" "+")
int1
Fiona is big.
("Fiona" "is" "big" "+")
int2
((((triple8 triple9) -> (rule5 % int2))) -> (rule1 % int1))
Fiona is kind.
("Fiona" "is" "kind" "+")
int1
Fiona is big.
("Fiona" "is" "big" "+")
int2
Fiona is not smart.
("Fiona" "is" "smart" "-")
((triple9) -> (rule7 % int1))
Fiona is not smart.
("Fiona" "is" "smart" "-")
int1
((((((triple6) -> (rule1 % int3))) -> (rule2 % int2))) -> (rule7 % int1))
Fiona is not smart.
("Fiona" "is" "smart" "-")
int1
Fiona is rough.
("Fiona" "is" "rough" "+")
int2
Fiona is kind.
("Fiona" "is" "kind" "+")
int3
((((((((triple8) -> (rule6 % int4))) -> (rule1 % int3))) -> (rule2 % int2))) -> (rule7 % int1))
Fiona is not smart.
("Fiona" "is" "smart" "-")
int1
Fiona is rough.
("Fiona" "is" "rough" "+")
int2
Fiona is kind.
("Fiona" "is" "kind" "+")
int3
Fiona is big.
("Fiona" "is" "big" "+")
int4
Erin is kind.
("Erin" "is" "kind" "+")
((((triple5) -> (rule6 % int2))) -> (rule1 % int1))
Erin is kind.
("Erin" "is" "kind" "+")
int1
Erin is big.
("Erin" "is" "big" "+")
int2
Erin is rough.
("Erin" "is" "rough" "+")
((((((triple5) -> (rule6 % int3))) -> (rule1 % int2))) -> (rule2 % int1))
Erin is rough.
("Erin" "is" "rough" "+")
int1
Erin is kind.
("Erin" "is" "kind" "+")
int2
Erin is big.
("Erin" "is" "big" "+")
int3
Erin is round.
("Erin" "is" "round" "+")
((((((triple5) -> (rule6 % int3))) -> (rule1 % int2)) triple5) -> (rule4 % int1))
Erin is round.
("Erin" "is" "round" "+")
int1
Erin is kind.
("Erin" "is" "kind" "+")
int2
Erin is big.
("Erin" "is" "big" "+")
int3
Erin is not smart.
("Erin" "is" "smart" "-")
((((((((triple5) -> (rule6 % int4))) -> (rule1 % int3))) -> (rule2 % int2))) -> (rule7 % int1))
Erin is not smart.
("Erin" "is" "smart" "-")
int1
Erin is rough.
("Erin" "is" "rough" "+")
int2
Erin is kind.
("Erin" "is" "kind" "+")
int3
Erin is big.
("Erin" "is" "big" "+")
int4
Erin is cold.
("Erin" "is" "cold" "+")
((triple5 ((((((((triple5) -> (rule6 % int5))) -> (rule1 % int4))) -> (rule2 % int3))) -> (rule7 % int2))) -> (rule9 % int1))
Erin is cold.
("Erin" "is" "cold" "+")
int1
Erin is not smart.
("Erin" "is" "smart" "-")
int2
Erin is rough.
("Erin" "is" "rough" "+")
int3
Erin is kind.
("Erin" "is" "kind" "+")
int4
Erin is big.
("Erin" "is" "big" "+")
int5