Dave is round. Erin is rough. Fiona is cold. Gary is rough. If someone is kind then they are young. Cold, round people are young. If someone is big and rough then they are kind. Cold people are big. If someone is round and kind then they are rough. If someone is kind and cold then they are young. All cold, big people are kind. All kind, rough people are big.
Dave is round.
("Dave" "is" "round" "+")
Erin is rough.
("Erin" "is" "rough" "+")
Fiona is cold.
("Fiona" "is" "cold" "+")
Gary is rough.
("Gary" "is" "rough" "+")
If someone is kind then they are young.
((("someone" "is" "kind" "+")) -> ("someone" "is" "young" "+"))
Cold, round people are young.
((("someone" "is" "cold" "+") ("someone" "is" "round" "+")) -> ("someone" "is" "young" "+"))
If someone is big and rough then they are kind.
((("someone" "is" "big" "+") ("someone" "is" "rough" "+")) -> ("someone" "is" "kind" "+"))
Cold people are big.
((("someone" "is" "cold" "+")) -> ("someone" "is" "big" "+"))
If someone is round and kind then they are rough.
((("someone" "is" "round" "+") ("someone" "is" "kind" "+")) -> ("someone" "is" "rough" "+"))
If someone is kind and cold then they are young.
((("someone" "is" "kind" "+") ("someone" "is" "cold" "+")) -> ("someone" "is" "young" "+"))
All cold, big people are kind.
((("someone" "is" "cold" "+") ("someone" "is" "big" "+")) -> ("someone" "is" "kind" "+"))
All kind, rough people are big.
((("someone" "is" "kind" "+") ("someone" "is" "rough" "+")) -> ("someone" "is" "big" "+"))
Erin is rough.
True
1
proof
[(triple2)]
("Erin" "is" "rough" "+")
triple2
Dave is not round.
False
1
inv-proof
[(triple1)]
("Dave" "is" "round" "-")
triple1
Fiona is big.
True
2
proof
[(((triple3) -> rule4))]
("Fiona" "is" "big" "+")
((triple3) -> (rule4 % int1))
Fiona is big.
("Fiona" "is" "big" "+")
int1
Fiona is not big.
False
2
inv-proof
[(((triple3) -> rule4))]
("Fiona" "is" "big" "-")
((triple3) -> (rule4 % int1))
Fiona is big.
("Fiona" "is" "big" "+")
int1
Fiona is kind.
True
4
proof
[(((triple3 ((triple3) -> rule4)) -> rule7))]
("Fiona" "is" "kind" "+")
((triple3 ((triple3) -> (rule4 % int2))) -> (rule7 % int1))
Fiona is kind.
("Fiona" "is" "kind" "+")
int1
Fiona is big.
("Fiona" "is" "big" "+")
int2
Fiona is not kind.
False
4
inv-proof
[(((triple3 ((triple3) -> rule4)) -> rule7))]
("Fiona" "is" "kind" "-")
((triple3 ((triple3) -> (rule4 % int2))) -> (rule7 % int1))
Fiona is kind.
("Fiona" "is" "kind" "+")
int1
Fiona is big.
("Fiona" "is" "big" "+")
int2
Fiona is young.
True
5
proof
[(((((triple3 ((triple3) -> rule4)) -> rule7)) -> rule1) OR ((((triple3 ((triple3) -> rule4)) -> rule7) triple3) -> rule6))]
("Fiona" "is" "young" "+")
((((triple3 ((triple3) -> (rule4 % int3))) -> (rule7 % int2))) -> (rule1 % int1))
Fiona is young.
("Fiona" "is" "young" "+")
int1
Fiona is kind.
("Fiona" "is" "kind" "+")
int2
Fiona is big.
("Fiona" "is" "big" "+")
int3
((((triple3 ((triple3) -> (rule4 % int3))) -> (rule7 % int2)) triple3) -> (rule6 % int1))
Fiona is young.
("Fiona" "is" "young" "+")
int1
Fiona is kind.
("Fiona" "is" "kind" "+")
int2
Fiona is big.
("Fiona" "is" "big" "+")
int3
Fiona is not young.
False
5
inv-proof
[(((((triple3 ((triple3) -> rule4)) -> rule7)) -> rule1) OR ((((triple3 ((triple3) -> rule4)) -> rule7) triple3) -> rule6))]
("Fiona" "is" "young" "-")
((((triple3 ((triple3) -> (rule4 % int3))) -> (rule7 % int2))) -> (rule1 % int1))
Fiona is young.
("Fiona" "is" "young" "+")
int1
Fiona is kind.
("Fiona" "is" "kind" "+")
int2
Fiona is big.
("Fiona" "is" "big" "+")
int3
((((triple3 ((triple3) -> (rule4 % int3))) -> (rule7 % int2)) triple3) -> (rule6 % int1))
Fiona is young.
("Fiona" "is" "young" "+")
int1
Fiona is kind.
("Fiona" "is" "kind" "+")
int2
Fiona is big.
("Fiona" "is" "big" "+")
int3
Erin is not big.
Unknown
inv-rconc
[@3: Erin is big.[CWA. Example of deepest failure = (rule8 <- rule3 <- rule4 <- FAIL)]]
("Erin" "is" "big" "-")
Gary is kind.
Unknown
rconc
[@3: Gary is kind.[CWA. Example of deepest failure = (rule3 <- rule8 <- rule7 <- FAIL)]]
("Gary" "is" "kind" "+")
Erin is not kind.
Unknown
inv-rconc
[@3: Erin is kind.[CWA. Example of deepest failure = (rule3 <- rule8 <- rule7 <- FAIL)]]
("Erin" "is" "kind" "-")
Gary is big.
Unknown
rconc
[@3: Gary is big.[CWA. Example of deepest failure = (rule8 <- rule3 <- rule4 <- FAIL)]]
("Gary" "is" "big" "+")
Gary is not round.
Unknown
inv-random
[@0: Gary is round.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "round" "-")
Erin is cold.
Unknown
random
[@0: Erin is cold.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "cold" "+")
Gary is not cold.
Unknown
inv-random
[@0: Gary is cold.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "cold" "-")
Dave is cold.
Unknown
random
[@0: Dave is cold.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "cold" "+")
@0: Dave is round.[(triple1)] Erin is rough.[(triple2)] Fiona is cold.[(triple3)] Gary is rough.[(triple4)] @1: Fiona is big.[(((triple3) -> rule4))] @2: Fiona is kind.[(((triple3 ((triple3) -> rule4)) -> rule7))] @3: Fiona is young.[(((((triple3 ((triple3) -> rule4)) -> rule7)) -> rule1) OR ((((triple3 ((triple3) -> rule4)) -> rule7) triple3) -> rule6))]
Dave is round.
("Dave" "is" "round" "+")
triple1
Erin is rough.
("Erin" "is" "rough" "+")
triple2
Fiona is cold.
("Fiona" "is" "cold" "+")
triple3
Gary is rough.
("Gary" "is" "rough" "+")
triple4
Fiona is big.
("Fiona" "is" "big" "+")
((triple3) -> (rule4 % int1))
Fiona is big.
("Fiona" "is" "big" "+")
int1
Fiona is kind.
("Fiona" "is" "kind" "+")
((triple3 ((triple3) -> (rule4 % int2))) -> (rule7 % int1))
Fiona is kind.
("Fiona" "is" "kind" "+")
int1
Fiona is big.
("Fiona" "is" "big" "+")
int2
Fiona is young.
("Fiona" "is" "young" "+")
((((triple3 ((triple3) -> (rule4 % int3))) -> (rule7 % int2))) -> (rule1 % int1))
Fiona is young.
("Fiona" "is" "young" "+")
int1
Fiona is kind.
("Fiona" "is" "kind" "+")
int2
Fiona is big.
("Fiona" "is" "big" "+")
int3
((((triple3 ((triple3) -> (rule4 % int3))) -> (rule7 % int2)) triple3) -> (rule6 % int1))
Fiona is young.
("Fiona" "is" "young" "+")
int1
Fiona is kind.
("Fiona" "is" "kind" "+")
int2
Fiona is big.
("Fiona" "is" "big" "+")
int3