Anne is not rough. Bob is green. Bob is not rough. Erin is young. Fiona is cold. Fiona is not furry. Fiona is young. If Fiona is young then Fiona is cold. Cold, furry people are red. Green people are red. Rough, red people are quiet. All red people are quiet. If Erin is cold and Erin is young then Erin is green. Rough people are cold. Rough, young people are not furry. If someone is young then they are rough.
Anne is not rough.
("Anne" "is" "rough" "-")
Bob is green.
("Bob" "is" "green" "+")
Bob is not rough.
("Bob" "is" "rough" "-")
Erin is young.
("Erin" "is" "young" "+")
Fiona is cold.
("Fiona" "is" "cold" "+")
Fiona is not furry.
("Fiona" "is" "furry" "-")
Fiona is young.
("Fiona" "is" "young" "+")
If Fiona is young then Fiona is cold.
((("Fiona" "is" "young" "+")) -> ("Fiona" "is" "cold" "+"))
Cold, furry people are red.
((("someone" "is" "cold" "+") ("someone" "is" "furry" "+")) -> ("someone" "is" "red" "+"))
Green people are red.
((("someone" "is" "green" "+")) -> ("someone" "is" "red" "+"))
Rough, red people are quiet.
((("someone" "is" "rough" "+") ("someone" "is" "red" "+")) -> ("someone" "is" "quiet" "+"))
All red people are quiet.
((("someone" "is" "red" "+")) -> ("someone" "is" "quiet" "+"))
If Erin is cold and Erin is young then Erin is green.
((("Erin" "is" "cold" "+") ("Erin" "is" "young" "+")) -> ("Erin" "is" "green" "+"))
Rough people are cold.
((("someone" "is" "rough" "+")) -> ("someone" "is" "cold" "+"))
Rough, young people are not furry.
((("someone" "is" "rough" "+") ("someone" "is" "young" "+")) -> ("someone" "is" "furry" "-"))
If someone is young then they are rough.
((("someone" "is" "young" "+")) -> ("someone" "is" "rough" "+"))
Bob is not rough.
True
1
proof
[(triple3)]
("Bob" "is" "rough" "-")
triple3
Fiona is not cold.
False
1
inv-proof
[(triple5 OR ((triple7) -> rule1) OR ((((triple7) -> rule9)) -> rule7))]
("Fiona" "is" "cold" "-")
triple5
((triple7) -> (rule1 % int1))
Fiona is cold.
("Fiona" "is" "cold" "+")
int1
((((triple7) -> (rule9 % int2))) -> (rule7 % int1))
Fiona is cold.
("Fiona" "is" "cold" "+")
int1
Fiona is rough.
("Fiona" "is" "rough" "+")
int2
Bob is red.
True
2
proof
[(((triple2) -> rule3))]
("Bob" "is" "red" "+")
((triple2) -> (rule3 % int1))
Bob is red.
("Bob" "is" "red" "+")
int1
Fiona is not rough.
False
2
inv-proof
[(((triple7) -> rule9))]
("Fiona" "is" "rough" "-")
((triple7) -> (rule9 % int1))
Fiona is rough.
("Fiona" "is" "rough" "+")
int1
Erin is not furry.
True
4
proof
[(((((triple4) -> rule9) triple4) -> rule8))]
("Erin" "is" "furry" "-")
((((triple4) -> (rule9 % int2)) triple4) -> (rule8 % int1))
Erin is not furry.
("Erin" "is" "furry" "-")
int1
Erin is rough.
("Erin" "is" "rough" "+")
int2
Erin is furry.
False
4
inv-proof
[(((((triple4) -> rule9) triple4) -> rule8))]
("Erin" "is" "furry" "+")
((((triple4) -> (rule9 % int2)) triple4) -> (rule8 % int1))
Erin is not furry.
("Erin" "is" "furry" "-")
int1
Erin is rough.
("Erin" "is" "rough" "+")
int2
Erin is green.
True
5
proof
[(((((((triple4) -> rule9)) -> rule7) triple4) -> rule6))]
("Erin" "is" "green" "+")
((((((triple4) -> (rule9 % int3))) -> (rule7 % int2)) triple4) -> (rule6 % int1))
Erin is green.
("Erin" "is" "green" "+")
int1
Erin is cold.
("Erin" "is" "cold" "+")
int2
Erin is rough.
("Erin" "is" "rough" "+")
int3
Erin is not green.
False
5
inv-proof
[(((((((triple4) -> rule9)) -> rule7) triple4) -> rule6))]
("Erin" "is" "green" "-")
((((((triple4) -> (rule9 % int3))) -> (rule7 % int2)) triple4) -> (rule6 % int1))
Erin is green.
("Erin" "is" "green" "+")
int1
Erin is cold.
("Erin" "is" "cold" "+")
int2
Erin is rough.
("Erin" "is" "rough" "+")
int3
Erin is red.
True
6
proof
[(((((((((triple4) -> rule9)) -> rule7) triple4) -> rule6)) -> rule3))]
("Erin" "is" "red" "+")
((((((((triple4) -> (rule9 % int4))) -> (rule7 % int3)) triple4) -> (rule6 % int2))) -> (rule3 % int1))
Erin is red.
("Erin" "is" "red" "+")
int1
Erin is green.
("Erin" "is" "green" "+")
int2
Erin is cold.
("Erin" "is" "cold" "+")
int3
Erin is rough.
("Erin" "is" "rough" "+")
int4
Erin is not red.
False
6
inv-proof
[(((((((((triple4) -> rule9)) -> rule7) triple4) -> rule6)) -> rule3))]
("Erin" "is" "red" "-")
((((((((triple4) -> (rule9 % int4))) -> (rule7 % int3)) triple4) -> (rule6 % int2))) -> (rule3 % int1))
Erin is red.
("Erin" "is" "red" "+")
int1
Erin is green.
("Erin" "is" "green" "+")
int2
Erin is cold.
("Erin" "is" "cold" "+")
int3
Erin is rough.
("Erin" "is" "rough" "+")
int4
Erin is quiet.
True
7
proof
[(((((((((((triple4) -> rule9)) -> rule7) triple4) -> rule6)) -> rule3)) -> rule5) OR ((((triple4) -> rule9) ((((((((triple4) -> rule9)) -> rule7) triple4) -> rule6)) -> rule3)) -> rule4))]
("Erin" "is" "quiet" "+")
((((((((((triple4) -> (rule9 % int5))) -> (rule7 % int4)) triple4) -> (rule6 % int3))) -> (rule3 % int2))) -> (rule5 % int1))
Erin is quiet.
("Erin" "is" "quiet" "+")
int1
Erin is red.
("Erin" "is" "red" "+")
int2
Erin is green.
("Erin" "is" "green" "+")
int3
Erin is cold.
("Erin" "is" "cold" "+")
int4
Erin is rough.
("Erin" "is" "rough" "+")
int5
((((triple4) -> (rule9 % int5)) ((((((((triple4) -> (rule9 % int5))) -> (rule7 % int4)) triple4) -> (rule6 % int3))) -> (rule3 % int2))) -> (rule4 % int1))
Erin is quiet.
("Erin" "is" "quiet" "+")
int1
Erin is red.
("Erin" "is" "red" "+")
int2
Erin is green.
("Erin" "is" "green" "+")
int3
Erin is cold.
("Erin" "is" "cold" "+")
int4
Erin is rough.
("Erin" "is" "rough" "+")
int5
Erin is not quiet.
False
7
inv-proof
[(((((((((((triple4) -> rule9)) -> rule7) triple4) -> rule6)) -> rule3)) -> rule5) OR ((((triple4) -> rule9) ((((((((triple4) -> rule9)) -> rule7) triple4) -> rule6)) -> rule3)) -> rule4))]
("Erin" "is" "quiet" "-")
((((((((((triple4) -> (rule9 % int5))) -> (rule7 % int4)) triple4) -> (rule6 % int3))) -> (rule3 % int2))) -> (rule5 % int1))
Erin is quiet.
("Erin" "is" "quiet" "+")
int1
Erin is red.
("Erin" "is" "red" "+")
int2
Erin is green.
("Erin" "is" "green" "+")
int3
Erin is cold.
("Erin" "is" "cold" "+")
int4
Erin is rough.
("Erin" "is" "rough" "+")
int5
((((triple4) -> (rule9 % int5)) ((((((((triple4) -> (rule9 % int5))) -> (rule7 % int4)) triple4) -> (rule6 % int3))) -> (rule3 % int2))) -> (rule4 % int1))
Erin is quiet.
("Erin" "is" "quiet" "+")
int1
Erin is red.
("Erin" "is" "red" "+")
int2
Erin is green.
("Erin" "is" "green" "+")
int3
Erin is cold.
("Erin" "is" "cold" "+")
int4
Erin is rough.
("Erin" "is" "rough" "+")
int5
Anne is not red.
Unknown
inv-rconc
[@1: Anne is red.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Anne" "is" "red" "-")
Fiona is red.
Unknown
rconc
[@1: Fiona is red.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Fiona" "is" "red" "+")
Fiona is not quiet.
Unknown
inv-rconc
[@2: Fiona is quiet.[CWA. Example of deepest failure = (rule4 <- rule2 <- FAIL)]]
("Fiona" "is" "quiet" "-")
Anne is quiet.
Unknown
rconc
[@2: Anne is quiet.[CWA. Example of deepest failure = (rule5 <- rule2 <- FAIL)]]
("Anne" "is" "quiet" "+")
Bob is not cold.
Unknown
inv-rconc
[@1: Bob is cold.[CWA. Example of deepest failure = (rule7 <- FAIL)]]
("Bob" "is" "cold" "-")
Anne is cold.
Unknown
rconc
[@1: Anne is cold.[CWA. Example of deepest failure = (rule7 <- FAIL)]]
("Anne" "is" "cold" "+")
Anne is not furry.
Unknown
inv-random
[@0: Anne is furry.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "furry" "-")
Bob is furry.
Unknown
random
[@0: Bob is furry.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "furry" "+")
Anne is not young.
Unknown
inv-random
[@0: Anne is young.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "young" "-")
Anne is green.
Unknown
random
[@0: Anne is green.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "green" "+")
Fiona is not green.
Unknown
inv-random
[@0: Fiona is green.[CWA. Example of deepest failure = (FAIL)]]
("Fiona" "is" "green" "-")
Bob is young.
Unknown
random
[@0: Bob is young.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "young" "+")
@0: Anne is not rough.[(triple1)] Bob is green.[(triple2)] Bob is not rough.[(triple3)] Erin is young.[(triple4)] Fiona is cold.[(triple5 OR ((triple7) -> rule1) OR ((((triple7) -> rule9)) -> rule7))] Fiona is not furry.[(triple6 OR ((((triple7) -> rule9) triple7) -> rule8))] Fiona is young.[(triple7)] @1: Bob is red.[(((triple2) -> rule3))] Erin is rough.[(((triple4) -> rule9))] Fiona is rough.[(((triple7) -> rule9))] @2: Bob is quiet.[(((((triple2) -> rule3)) -> rule5))] Erin is cold.[(((((triple4) -> rule9)) -> rule7))] Erin is not furry.[(((((triple4) -> rule9) triple4) -> rule8))] @3: Erin is green.[(((((((triple4) -> rule9)) -> rule7) triple4) -> rule6))] @4: Erin is red.[(((((((((triple4) -> rule9)) -> rule7) triple4) -> rule6)) -> rule3))] @5: Erin is quiet.[(((((((((((triple4) -> rule9)) -> rule7) triple4) -> rule6)) -> rule3)) -> rule5) OR ((((triple4) -> rule9) ((((((((triple4) -> rule9)) -> rule7) triple4) -> rule6)) -> rule3)) -> rule4))]
Anne is not rough.
("Anne" "is" "rough" "-")
triple1
Bob is green.
("Bob" "is" "green" "+")
triple2
Bob is not rough.
("Bob" "is" "rough" "-")
triple3
Erin is young.
("Erin" "is" "young" "+")
triple4
Fiona is cold.
("Fiona" "is" "cold" "+")
triple5
((triple7) -> (rule1 % int1))
Fiona is cold.
("Fiona" "is" "cold" "+")
int1
((((triple7) -> (rule9 % int2))) -> (rule7 % int1))
Fiona is cold.
("Fiona" "is" "cold" "+")
int1
Fiona is rough.
("Fiona" "is" "rough" "+")
int2
Fiona is not furry.
("Fiona" "is" "furry" "-")
triple6
((((triple7) -> (rule9 % int2)) triple7) -> (rule8 % int1))
Fiona is not furry.
("Fiona" "is" "furry" "-")
int1
Fiona is rough.
("Fiona" "is" "rough" "+")
int2
Fiona is young.
("Fiona" "is" "young" "+")
triple7
Bob is red.
("Bob" "is" "red" "+")
((triple2) -> (rule3 % int1))
Bob is red.
("Bob" "is" "red" "+")
int1
Erin is rough.
("Erin" "is" "rough" "+")
((triple4) -> (rule9 % int1))
Erin is rough.
("Erin" "is" "rough" "+")
int1
Fiona is rough.
("Fiona" "is" "rough" "+")
((triple7) -> (rule9 % int1))
Fiona is rough.
("Fiona" "is" "rough" "+")
int1
Bob is quiet.
("Bob" "is" "quiet" "+")
((((triple2) -> (rule3 % int2))) -> (rule5 % int1))
Bob is quiet.
("Bob" "is" "quiet" "+")
int1
Bob is red.
("Bob" "is" "red" "+")
int2
Erin is cold.
("Erin" "is" "cold" "+")
((((triple4) -> (rule9 % int2))) -> (rule7 % int1))
Erin is cold.
("Erin" "is" "cold" "+")
int1
Erin is rough.
("Erin" "is" "rough" "+")
int2
Erin is not furry.
("Erin" "is" "furry" "-")
((((triple4) -> (rule9 % int2)) triple4) -> (rule8 % int1))
Erin is not furry.
("Erin" "is" "furry" "-")
int1
Erin is rough.
("Erin" "is" "rough" "+")
int2
Erin is green.
("Erin" "is" "green" "+")
((((((triple4) -> (rule9 % int3))) -> (rule7 % int2)) triple4) -> (rule6 % int1))
Erin is green.
("Erin" "is" "green" "+")
int1
Erin is cold.
("Erin" "is" "cold" "+")
int2
Erin is rough.
("Erin" "is" "rough" "+")
int3
Erin is red.
("Erin" "is" "red" "+")
((((((((triple4) -> (rule9 % int4))) -> (rule7 % int3)) triple4) -> (rule6 % int2))) -> (rule3 % int1))
Erin is red.
("Erin" "is" "red" "+")
int1
Erin is green.
("Erin" "is" "green" "+")
int2
Erin is cold.
("Erin" "is" "cold" "+")
int3
Erin is rough.
("Erin" "is" "rough" "+")
int4
Erin is quiet.
("Erin" "is" "quiet" "+")
((((((((((triple4) -> (rule9 % int5))) -> (rule7 % int4)) triple4) -> (rule6 % int3))) -> (rule3 % int2))) -> (rule5 % int1))
Erin is quiet.
("Erin" "is" "quiet" "+")
int1
Erin is red.
("Erin" "is" "red" "+")
int2
Erin is green.
("Erin" "is" "green" "+")
int3
Erin is cold.
("Erin" "is" "cold" "+")
int4
Erin is rough.
("Erin" "is" "rough" "+")
int5
((((triple4) -> (rule9 % int5)) ((((((((triple4) -> (rule9 % int5))) -> (rule7 % int4)) triple4) -> (rule6 % int3))) -> (rule3 % int2))) -> (rule4 % int1))
Erin is quiet.
("Erin" "is" "quiet" "+")
int1
Erin is red.
("Erin" "is" "red" "+")
int2
Erin is green.
("Erin" "is" "green" "+")
int3
Erin is cold.
("Erin" "is" "cold" "+")
int4
Erin is rough.
("Erin" "is" "rough" "+")
int5