Size: a a a

2017 December 22

TN

Tonpa Namdak in groupoid.space
но там может оказаться что упражнение не детское :-)
источник

NK

ID:469714045 in groupoid.space
@tonpa меня в первую очередь интересует, как применять ind_nat. Кубики из algstruct действительно выглядят страшновато
источник

NK

ID:469714045 in groupoid.space
Я так понимаю, это упражнение на механику применения ind_nat (что подтверждается тем, что соседние упражнения на механику применения rec_Nat). А полукольцо просто под руку продвернулось
источник

TN

Tonpa Namdak in groupoid.space
источник

TN

Tonpa Namdak in groupoid.space
надо взять эти термы Coq и в Gallina их вывести :-)
источник

NK

ID:469714045 in groupoid.space
Нашёл на github.com проект HoTT, там рядом с книгой exercises сделанные на coq . На радостях полез туда, а все, что я ищу, там TODO :)
источник

TN

Tonpa Namdak in groupoid.space
стандартная фигня :-)
источник

TN

Tonpa Namdak in groupoid.space
Feel the cutting edge!
источник

NK

ID:469714045 in groupoid.space
Я сдался и пытаюсь доказать, что double n = n+n using only ind_nat
источник

NK

ID:469714045 in groupoid.space
Если я не хочу использовать Path, как это можно закодировать?
источник

TN

Tonpa Namdak in groupoid.space
источник

TN

Tonpa Namdak in groupoid.space
кстати у теорем Nat есть своя страничка: http://groupoid.space/mltt/types/nat/
источник
2017 December 23

NK

ID:402926333 in groupoid.space
смотри какую книжку с картинками я нашёл http://www.mathematik.tu-darmstadt.de/~buchholtz/leanhott.pdf
источник

NK

ID:469714045 in groupoid.space
кубические конструкции == comp?
источник

NK

ID:402926333 in groupoid.space
comp <i> @
источник

TN

Tonpa Namdak in groupoid.space
double_n_is_add : (n:nat) -> Path nat (double n) (add n n) = split
  zero -> <i> zero
  suc x -> comp (<i> Path nat (suc (suc (double x))) (suc (add_suc x x @ -i)))
                (<j> (suc (suc (double_n_is_add x @ j)))) []
источник

TN

Tonpa Namdak in groupoid.space
канонично так
источник

NK

ID:469714045 in groupoid.space
ага, если подставить все части в определение composition. Но с нуля такое имхо написать сложно (т.к. части в "обратном порядке" и [])
источник

NK

ID:469714045 in groupoid.space
— The first argument to comp is a path in the universe (i.e. an
— equality of types), as all of the paths in the example are in the
— same type this path is constantly A. The second argument is the
— bottom of the cube we are computing the composition of and the
— third argument is a list of the sides of the cube.
источник

NK

ID:469714045 in groupoid.space
а тут у нас первый аргумент is not constantly A, и поэтому list of the sides is []
источник