나는 증거가 내 가설에 내가 가진 : 나는 가설 H
을 깰 기술에 붙어추가 가설
...
l0 : list
(list (ATrs.rule (Sig a)) * boolean * option (list positiveInteger) *
option cpf.dpProof)
H: forall
x : list (ATrs.rule (Sig a)) * bool * option (list positiveInteger) *
option cpf.dpProof,
In x l0 ->
(let (p, o) := x in
let (p0, _) := p in
let (dps, b) := p0 in
if b
then
match o with
| Some pi => bool_of_result (dpProof n R dps pi)
| None => false
end
else co_scc (dpg_unif_N 100 R D) dps) = true
ci : list (ATrs.rule (Sig a))
Hin : In ci l1
===========================
....
. 내가 x:list (ATrs.rule (Sig a)) * bool * option (list positiveInteger) * option cpf.dpProof
이라는 가설과 가설 Hx: In x l0
을 가지고 있다면 나는 전술을 사용할 수있다 : ded (H x Hx)
(let (p, ...)
이 H
인 부분을 얻는다.
이 경우 ci
은 x
과 다른 유형이므로 H
에 ded (H ci Hin)
을 사용할 수 없습니다.
원하는 가설 (x
및 Hx
)을 어떻게 추가 할 수 있는지 알고 싶습니다.
도움 주셔서 감사합니다.