package coq-core
 sectionYPositions = computeSectionYPositions($el), 10)"
  x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
  >
  
  
  The Coq Proof Assistant -- Core Binaries and Tools
Install
    
    dune-project
 Dependency
Authors
Maintainers
Sources
  
    
      coq-8.17.1.tar.gz
    
    
        
    
  
  
  
    
  
        sha512=9a35311acec2a806730b94ac7dceabc88837f235c52a14c026827d9b89433bd7fa9555a9fc6829aa49edfedb24c8bbaf1411ebf463b74a50aeb17cba47745b6b
    
    
  doc/coq-core.kernel/Vmbytecodes/index.html
Module VmbytecodesSource
Source
type instruction = - | Klabel of Label.t
- | Kacc of int(*- accu = sp *)- n
- | Kenvacc of int(*- accu = coq_env *)- n
- | Koffsetclosure of int(*- accu = &coq_env *)- n
- | Kpush(*- sp = accu :: sp *)
- | Kpop of int(*- sp = skipn n sp *)
- | Kpush_retaddr of Label.t(*- sp = pc :: coq_env :: coq_extra_args :: sp ; coq_extra_args = 0 *)
- | Kshort_apply of int(*- number of arguments (arguments on top of stack) *)
- | Kapply of int(*- number of arguments (arguments on top of stack) *)
- | Kappterm of int * int(*- number of arguments, slot size *)
- | Kreturn of int(*- slot size *)
- | Kjump
- | Krestart
- | Kgrab of int(*- number of arguments *)
- | Kgrabrec of int(*- rec arg *)
- | Kclosure of Label.t * int(*- label, number of free variables *)
- | Kclosurerec of int * int * Label.t array * Label.t array(*- nb fv, init, lbl types, lbl bodies *)
- | Kclosurecofix of int * int * Label.t array * Label.t array(*- nb fv, init, lbl types, lbl bodies *)
- | Kgetglobal of Names.Constant.t
- | Kconst of Vmvalues.structured_constant
- | Kmakeblock of int * Vmvalues.tag(*- allocate an ocaml block. Index 0 ** is accu, all others are popped from ** the top of the stack *)
- | Kmakeswitchblock of Label.t * Label.t * Vmvalues.annot_switch * int
- | Kswitch of Label.t array * Label.t array(*- consts,blocks *)
- | Kpushfields of int
- | Kfield of int(*- accu = accu *)- n
- | Ksetfield of int(*- accu *)- n= sp- 0; sp = pop sp
- | Kstop
- | Ksequence of bytecodes
- | Kproj of Names.Projection.Repr.t
- | Kensurestackcapacity of int
- | Kbranch of Label.t(*- jump to label, is it needed ? *)
- | Kprim of CPrimitives.t * Constr.pconstant
- | Kcamlprim of caml_prim * Label.t
 sectionYPositions = computeSectionYPositions($el), 10)"
  x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
  >