gpt4 book ai didi

pattern-matching - Ltac:从名称中获取hypotesis的类型

转载 作者:行者123 更新时间:2023-12-01 13:32:58 25 4
gpt4 key购买 nike

我正在寻找一种方法来通过它的名字来匹配它。像这样:

Ltac mytactic h_name :=
let h := hyp_from_name h_name in
match h with
| _ /\ _ => do_something
| _ => print_error_message
end
.

可以这样使用:

H0 : A /\ B
==================
A

Coq < mytactic H0.

谢谢。

最佳答案

我不确定我是否完全理解您的问题,但我会尝试。您可以使用 type of <term>像这样构造:

Ltac mytactic H :=
match type of H with
| _ /\ _ =>
let H1 := fresh in
let H2 := fresh in
destruct H as [H1 H2]; try (inversion H1; inversion H2; subst)
| _ => fail "Algo salió mal, mi amigo"
end.

Example por_ejemplo x : x >= 0 /\ x <= 0 -> x = 0.
Proof.
intros H.
now mytactic H.
Qed.

关于pattern-matching - Ltac:从名称中获取hypotesis的类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44820480/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com