Anne is cold. Anne is round. Anne is young. Charlie is cold. Charlie is furry. Charlie is green. Charlie is red. Charlie is not round. Charlie is not white. Charlie is young. Erin is green. Erin is red. Erin is young. Harry is green. Harry is white. Harry is young. All young people are green. If someone is red then they are young. If Erin is young then Erin is red. All round people are cold. If Anne is green then Anne is not furry. If Harry is not cold then Harry is white.
Anne is cold.
("Anne" "is" "cold" "+")
Anne is round.
("Anne" "is" "round" "+")
Anne is young.
("Anne" "is" "young" "+")
Charlie is cold.
("Charlie" "is" "cold" "+")
Charlie is furry.
("Charlie" "is" "furry" "+")
Charlie is green.
("Charlie" "is" "green" "+")
Charlie is red.
("Charlie" "is" "red" "+")
Charlie is not round.
("Charlie" "is" "round" "-")
Charlie is not white.
("Charlie" "is" "white" "-")
Charlie is young.
("Charlie" "is" "young" "+")
Erin is green.
("Erin" "is" "green" "+")
Erin is red.
("Erin" "is" "red" "+")
Erin is young.
("Erin" "is" "young" "+")
Harry is green.
("Harry" "is" "green" "+")
Harry is white.
("Harry" "is" "white" "+")
Harry is young.
("Harry" "is" "young" "+")
All young people are green.
((("someone" "is" "young" "+")) -> ("someone" "is" "green" "+"))
If someone is red then they are young.
((("someone" "is" "red" "+")) -> ("someone" "is" "young" "+"))
If Erin is young then Erin is red.
((("Erin" "is" "young" "+")) -> ("Erin" "is" "red" "+"))
All round people are cold.
((("someone" "is" "round" "+")) -> ("someone" "is" "cold" "+"))
If Anne is green then Anne is not furry.
((("Anne" "is" "green" "+")) -> ("Anne" "is" "furry" "-"))
If Harry is not cold then Harry is white.
((("Harry" "is" "cold" "~")) -> ("Harry" "is" "white" "+"))
Charlie is red.
True
1
proof
[(triple7)]
("Charlie" "is" "red" "+")
triple7
Charlie is not green.
False
1
inv-proof
[(triple6 OR ((triple10) -> rule1) OR ((((triple7) -> rule2)) -> rule1))]
("Charlie" "is" "green" "-")
triple6
((triple10) -> (rule1 % int1))
Charlie is green.
("Charlie" "is" "green" "+")
int1
((((triple7) -> (rule2 % int2))) -> (rule1 % int1))
Charlie is green.
("Charlie" "is" "green" "+")
int1
Charlie is young.
("Charlie" "is" "young" "+")
int2
Anne is green.
True
2
proof
[(((triple3) -> rule1))]
("Anne" "is" "green" "+")
((triple3) -> (rule1 % int1))
Anne is green.
("Anne" "is" "green" "+")
int1
Anne is not green.
False
2
inv-proof
[(((triple3) -> rule1))]
("Anne" "is" "green" "-")
((triple3) -> (rule1 % int1))
Anne is green.
("Anne" "is" "green" "+")
int1
Anne is not furry.
True
3
proof
[(((((triple3) -> rule1)) -> rule5))]
("Anne" "is" "furry" "-")
((((triple3) -> (rule1 % int2))) -> (rule5 % int1))
Anne is not furry.
("Anne" "is" "furry" "-")
int1
Anne is green.
("Anne" "is" "green" "+")
int2
Anne is furry.
False
3
inv-proof
[(((((triple3) -> rule1)) -> rule5))]
("Anne" "is" "furry" "+")
((((triple3) -> (rule1 % int2))) -> (rule5 % int1))
Anne is not furry.
("Anne" "is" "furry" "-")
int1
Anne is green.
("Anne" "is" "green" "+")
int2
Erin is not cold.
Unknown
inv-rconc
[@1: Erin is cold.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("Erin" "is" "cold" "-")
Harry is cold.
Unknown
rconc
[@1: Harry is cold.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("Harry" "is" "cold" "+")
Anne is not red.
Unknown
inv-random
[@0: Anne is red.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "red" "-")
Erin is white.
Unknown
random
[@0: Erin is white.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "white" "+")
Erin is not round.
Unknown
inv-random
[@0: Erin is round.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "round" "-")
Harry is round.
Unknown
random
[@0: Harry is round.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "round" "+")
@0: Anne is cold.[(triple1 OR ((triple2) -> rule4))] Anne is round.[(triple2)] Anne is young.[(triple3)] Charlie is cold.[(triple4)] Charlie is furry.[(triple5)] Charlie is green.[(triple6 OR ((triple10) -> rule1) OR ((((triple7) -> rule2)) -> rule1))] Charlie is not round.[(triple8)] Charlie is not white.[(triple9)] Charlie is red.[(triple7)] Charlie is young.[(triple10 OR ((triple7) -> rule2))] Erin is green.[(triple11 OR ((triple13) -> rule1) OR ((((triple12) -> rule2)) -> rule1))] Erin is red.[(triple12 OR ((triple13) -> rule3))] Erin is young.[(triple13 OR ((triple12) -> rule2))] Harry is green.[(triple14 OR ((triple16) -> rule1))] Harry is white.[(triple15)] Harry is young.[(triple16)] @1: Anne is green.[(((triple3) -> rule1))] @2: Anne is not furry.[(((((triple3) -> rule1)) -> rule5))]
Anne is cold.
("Anne" "is" "cold" "+")
triple1
((triple2) -> (rule4 % int1))
Anne is cold.
("Anne" "is" "cold" "+")
int1
Anne is round.
("Anne" "is" "round" "+")
triple2
Anne is young.
("Anne" "is" "young" "+")
triple3
Charlie is cold.
("Charlie" "is" "cold" "+")
triple4
Charlie is furry.
("Charlie" "is" "furry" "+")
triple5
Charlie is green.
("Charlie" "is" "green" "+")
triple6
((triple10) -> (rule1 % int1))
Charlie is green.
("Charlie" "is" "green" "+")
int1
((((triple7) -> (rule2 % int2))) -> (rule1 % int1))
Charlie is green.
("Charlie" "is" "green" "+")
int1
Charlie is young.
("Charlie" "is" "young" "+")
int2
Charlie is not round.
("Charlie" "is" "round" "-")
triple8
Charlie is not white.
("Charlie" "is" "white" "-")
triple9
Charlie is red.
("Charlie" "is" "red" "+")
triple7
Charlie is young.
("Charlie" "is" "young" "+")
triple10
((triple7) -> (rule2 % int1))
Charlie is young.
("Charlie" "is" "young" "+")
int1
Erin is green.
("Erin" "is" "green" "+")
triple11
((triple13) -> (rule1 % int1))
Erin is green.
("Erin" "is" "green" "+")
int1
((((triple12) -> (rule2 % int2))) -> (rule1 % int1))
Erin is green.
("Erin" "is" "green" "+")
int1
Erin is young.
("Erin" "is" "young" "+")
int2
Erin is red.
("Erin" "is" "red" "+")
triple12
((triple13) -> (rule3 % int1))
Erin is red.
("Erin" "is" "red" "+")
int1
Erin is young.
("Erin" "is" "young" "+")
triple13
((triple12) -> (rule2 % int1))
Erin is young.
("Erin" "is" "young" "+")
int1
Harry is green.
("Harry" "is" "green" "+")
triple14
((triple16) -> (rule1 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
Harry is white.
("Harry" "is" "white" "+")
triple15
Harry is young.
("Harry" "is" "young" "+")
triple16
Anne is green.
("Anne" "is" "green" "+")
((triple3) -> (rule1 % int1))
Anne is green.
("Anne" "is" "green" "+")
int1
Anne is not furry.
("Anne" "is" "furry" "-")
((((triple3) -> (rule1 % int2))) -> (rule5 % int1))
Anne is not furry.
("Anne" "is" "furry" "-")
int1
Anne is green.
("Anne" "is" "green" "+")
int2