- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
Ltac destruct_mint_ H :=
match type of H with
(MInt_ _ ?z ?t) =>
lazymatch goal with
|- ?GOAL =>
refine (match H in (MInt_ _ z0 t0) return (z = z0 -> t = t0 -> GOAL) with
| mint_nil _ =>
fun Heq_z Heq_tt_ =>
ltac:(destruct_mint_common Heq_tt_ Heq_z H)
| mint_cons _ te rest l r t H =>
fun Heq_z Heq_tt_ =>
ltac:(destruct_mint_common Heq_tt_ Heq_z H)
| mint_cons_l _ te rest l r z t Hz H =>
fun Heq_z Heq_tt_ =>
ltac:(destruct_mint_common Heq_tt_ Heq_z H)
| mint_cons_r _ te te' rest l r z t Hz Hcomm H =>
fun Heq_z Heq_tt_ =>
ltac:(destruct_mint_common Heq_tt_ Heq_z H)
end (eq_refl z) (eq_refl t))
end
end.
Наебавшись с inversion в механизированным доказательстве, закрыл я очи.
CHayT 04.08.2021 21:43 # 0
bormand 04.08.2021 21:48 # +1
CHayT 04.08.2021 22:55 # +1
(Multi Interleaving). Тип данных, генерирующий все некоммутирующие исполнения системы. Вроде даже работает, но пиздец некрасиво, конечно.
Надо чтобы CPS!
CHayT 04.08.2021 22:59 # 0
Desktop 04.08.2021 21:50 # 0
CHayT 04.08.2021 22:02 # 0
Desktop 05.08.2021 10:05 # 0
Fike 05.08.2021 10:18 # +3
Desktop 05.08.2021 10:37 # +1
1024-- 05.08.2021 16:30 # +2
Fike 05.08.2021 19:55 # 0
Desktop 05.08.2021 21:14 # 0
3EHuTHblu_nemyx 05.08.2021 21:20 # 0
Хотя можно задать array of char с любым диапазоном индексов:
https://ideone.com/rn1Rzy
Desktop 05.08.2021 21:44 # +2
3EHuTHblu_nemyx 05.08.2021 21:47 # +1
–— Посторожи сумки, а я схожу за билетами. Запомни: у нас четыре сумки.
Только она отошла, слышит крик мужа:
—– Кто украл сумку?
Жена:
–— Что ты кричишь, у нас же всё на месте.
Он:
—– Ну вот сама посчитай: ноль, один, два, три.
Desktop 05.08.2021 22:02 # 0
bormand 05.08.2021 22:14 # +2
nycpblcmuk 05.08.2021 09:42 # +1
bormand 05.08.2021 09:51 # 0
nycpblcmuk 05.08.2021 09:52 # +2
CHayT 05.08.2021 11:31 # +2
Fike 05.08.2021 19:56 # +3
https://www.php.net/manual/en/function.extract.php
1024-- 05.08.2021 16:32 # +2