1
Q
更改功能在一個點
A
回答
3
在回答我的評論之後,我不認爲你可以定義一個「函數」g
,因爲你需要一種建設性的方式來區分x
與X
類型的其他實例。但是,您可以定義兩者之間的關係,如果您獲得可決定性,可以將其轉換爲函數。 喜歡的東西:
Parameter X : Type.
Parameter f : X -> bool.
Parameter x : X.
Inductive gRel : X -> bool -> Prop :=
| is_x : gRel x true
| is_not_x : forall y: X, y <> x -> gRel y (f y)
.
Definition gdec (h: forall a b: X, {a = b}+{a <> b}) : X -> bool :=
fun a => if h a x then true else f a.
Lemma gRel_is_a_fun: (forall a b: X, {a = b}+{a <> b}) ->
exists g : X -> bool, forall a, gRel a (g a).
Proof.
intro hdec.
exists (gdec hdec); unfold gdec.
intro a; destruct (hdec a x).
now subst; apply is_x.
now apply is_not_x.
Qed.
1
只是補充Vinz的答案,也沒有定義任意X
這樣的功能的方式,因爲它意味着X
有「幾乎可判定的」平等:
Section Dec.
Variable X : Type.
Variable override : (X -> bool) -> X -> X -> bool.
Hypothesis Hoverride_eq : forall f x, override f x x = true.
Hypothesis Hoverride_neq : forall f x x', x <> x' -> override f x x' = f x'.
Lemma xeq_dec' (x x' : X) : {~ x <> x'} + {x <> x'}.
Proof.
destruct (override (fun _ => false) x x') eqn:E.
- left.
intros contra.
assert (H := Hoverride_neq (fun _ => false) _ _ contra).
simpl in H.
congruence.
- right.
intros contra.
subst x'.
rewrite Hoverride_eq in E.
discriminate.
Qed.
End Dec.
這引理說如果有一種方法可以做你要求的X
,那麼可以測試X
的兩個元素x
和x'
是否相等,除了在中得到的相等證明案件實際上是對x = x'
的雙重否定的證明。
相關問題
- 1. javascript - 更改功能onclick按鈕(使用另一個功能)
- 2. 更改功能
- 3. 更改按鈕點擊的功能?
- 4. 更改點擊功能Keydown()Keycode = 32
- 5. 更改的NG-點擊功能
- 6. 在兩個單獨的點擊功能上替代css更改
- 7. 更改懸停下拉功能點擊功能
- 8. 在不改變焦點的情況下觸發更改功能
- 9. 點擊功能現在正在從一個功能
- 10. jquery更改功能
- 11. 更改love.load功能
- 12. 更改功能打
- 13. 更改球功能
- 14. AJAX更改功能
- 15. Javascript - 點擊一次後更改按鈕的值和功能
- 16. 在GUIDE中編輯一個功能,改變所有功能?
- 17. 如何更改每個點擊功能的ID值
- 18. 在身上點擊運行一個功能接一個點擊運行另一個功能
- 19. 如何創建多個更改功能
- 20. 如何在jQuery中調用點擊功能到另一個點擊功能
- 21. 在一個功能
- 22. 更改「x」變量需要更新2個功能,但只更新一個
- 23. 作出反應 - 在點擊更改CSS屬性(箭頭功能)
- 24. 如何在點擊後更改選擇器功能
- 25. 如何在點擊時更改按鈕的功能?
- 26. 第一次點擊做第一個功能,其他點擊做其他功能
- 27. 更新功能代碼點火器不保存更改
- 28. 如何創建一個改變html屬性的點擊功能?
- 29. 更改顏色的功能
- 30. 更改功能模塊
「X」上的平等性是否可確定?如果不是這種情況,可能無法定義這樣的''g'',但您總是可以定義一個關係''X - > bool - > Prop'' – Vinz 2014-11-24 14:23:48
我使用「基本」等式(= )例如,如果X是從nat到nat的函數集,'forall n,fn = gn'並不意味着'f = g'先驗。 – permanganate 2014-11-24 14:31:53