Source/Packages

Compiler.DependentCore

packages/compiler/src/Compiler/DependentCore.alpha

12,943 lines498 declarations489.0 KiBSHA-256 ef207b0de796

def · lines 593–769

corePrimitiveType

Full file
593def corePrimitiveType : (pi unrestricted primitive : (family CorePrimitive) . (family CoreTerm)) =
594  (lambda unrestricted primitive : (family CorePrimitive) .
595    (eliminate
596      CorePrimitive
597      (lambda unrestricted value : (family CorePrimitive) . (family CoreTerm))
598      primitive
599      (branch
600        CoreByteEqual
601        .
602        (coreBinaryType
603          (constructor CoreTerm CoreByte)
604          (constructor CoreTerm CoreByte)
605          (constructor CoreTerm CoreNatural)))
606      (branch
607        CoreByteLess
608        .
609        (coreBinaryType
610          (constructor CoreTerm CoreByte)
611          (constructor CoreTerm CoreByte)
612          (constructor CoreTerm CoreNatural)))
613      (branch
614        CoreNaturalLess
615        .
616        (coreBinaryType
617          (constructor CoreTerm CoreNatural)
618          (constructor CoreTerm CoreNatural)
619          (constructor CoreTerm CoreNatural)))
620      (branch
621        CoreNaturalToByte
622        .
623        (coreUnaryType (constructor CoreTerm CoreNatural) (constructor CoreTerm CoreByte)))
624      (branch
625        CoreByteToNatural
626        .
627        (coreUnaryType (constructor CoreTerm CoreByte) (constructor CoreTerm CoreNatural)))
628      (branch
629        CoreBytesAppend
630        .
631        (coreBinaryType
632          (constructor CoreTerm CoreBytes)
633          (constructor CoreTerm CoreBytes)
634          (constructor CoreTerm CoreBytes)))
635      (branch
636        CoreBytesCons
637        .
638        (coreBinaryType
639          (constructor CoreTerm CoreByte)
640          (constructor CoreTerm CoreBytes)
641          (constructor CoreTerm CoreBytes)))
642      (branch
643        CoreBytesLength
644        .
645        (coreUnaryType (constructor CoreTerm CoreBytes) (constructor CoreTerm CoreNatural)))
646      (branch CoreNaturalEliminate . coreNaturalEliminateType)
647      (branch CoreBytesEliminate . coreBytesEliminateType)
648      (branch
649        CoreBytesEqual
650        .
651        (coreBinaryType
652          (constructor CoreTerm CoreBytes)
653          (constructor CoreTerm CoreBytes)
654          (constructor CoreTerm CoreNatural)))
655      (branch CoreFileEffect . (constructor CoreTerm CoreUniverse zero))
656      (branch
657        CoreEffects
658        .
659        (coreUnaryType
660          (constructor CoreTerm CoreUniverse zero)
661          (constructor CoreTerm CoreUniverse zero)))
662      (branch
663        CoreComputation
664        .
665        (coreBinaryType
666          (constructor CoreTerm CoreUniverse zero)
667          (constructor CoreTerm CoreUniverse zero)
668          (constructor CoreTerm CoreUniverse zero)))
669      (branch CoreReturn . (constructor CoreTerm CoreUniverse zero))
670      (branch CoreBind . (constructor CoreTerm CoreUniverse zero))
671      (branch
672        CoreReadFile
673        .
674        (coreUnaryType
675          (constructor CoreTerm CoreBytes)
676          (coreComputationType coreFileEffectRow (constructor CoreTerm CoreBytes))))
677      (branch
678        CoreWriteFile
679        .
680        (coreBinaryType
681          (constructor CoreTerm CoreBytes)
682          (constructor CoreTerm CoreBytes)
683          (coreComputationType coreFileEffectRow (constructor CoreTerm CoreNatural))))
684      (branch
685        CoreLinuxOpenNode
686        .
687        (coreUnaryType
688          (constructor CoreTerm CoreBytes)
689          (coreComputationType coreFileEffectRow (constructor CoreTerm CoreBytes))))
690      (branch
691        CoreLinuxCloseNode
692        .
693        (coreUnaryType
694          (constructor CoreTerm CoreBytes)
695          (coreComputationType coreFileEffectRow (constructor CoreTerm CoreNatural))))
696      (branch
697        CoreLinuxIoctl
698        .
699        (coreTernaryType
700          (constructor CoreTerm CoreBytes)
701          (constructor CoreTerm CoreBytes)
702          (constructor CoreTerm CoreBytes)
703          (coreComputationType coreFileEffectRow (constructor CoreTerm CoreBytes))))
704      (branch
705        CoreLinuxMmap
706        .
707        (coreUnaryType
708          (constructor CoreTerm CoreBytes)
709          (coreComputationType coreFileEffectRow (constructor CoreTerm CoreBytes))))
710      (branch
711        CoreLinuxMunmap
712        .
713        (coreBinaryType
714          (constructor CoreTerm CoreBytes)
715          (constructor CoreTerm CoreBytes)
716          (coreComputationType coreFileEffectRow (constructor CoreTerm CoreNatural))))
717      (branch
718        CoreBytesSetIndex
719        .
720        (coreBinaryType
721          (constructor CoreTerm CoreBytes)
722          (constructor CoreTerm CoreNatural)
723          (constructor CoreTerm CoreBytes)))
724      (branch
725        CoreBytesIndexNonzero
726        .
727        (coreBinaryType
728          (constructor CoreTerm CoreBytes)
729          (constructor CoreTerm CoreNatural)
730          (constructor CoreTerm CoreNatural)))
731      (branch
732        CoreBytesSetFreeIndex
733        .
734        (coreQuaternaryType
735          (constructor CoreTerm CoreBytes)
736          (constructor CoreTerm CoreNatural)
737          (constructor CoreTerm CoreNatural)
738          (constructor CoreTerm CoreNatural)
739          (constructor CoreTerm CoreBytes)))
740      (branch CoreBytesBuilderType . (constructor CoreTerm CoreUniverse zero))
741      (branch CoreBytesBuilderEmpty . coreBytesBuilderTerm)
742      (branch
743        CoreBytesBuilderChunk
744        .
745        (coreUnaryType (constructor CoreTerm CoreBytes) coreBytesBuilderTerm))
746      (branch
747        CoreBytesBuilderAppend
748        .
749        (coreBinaryType coreBytesBuilderTerm coreBytesBuilderTerm coreBytesBuilderTerm))
750      (branch
751        CoreBytesBuilderBuild
752        .
753        (coreUnaryType coreBytesBuilderTerm (constructor CoreTerm CoreBytes)))
754      (branch
755        CoreRuntimeImageV4Build
756        .
757        (coreUnaryType coreBytesBuilderTerm (constructor CoreTerm CoreBytes)))
758      (branch
759        CoreBytesHead
760        .
761        (coreUnaryType (constructor CoreTerm CoreBytes) (constructor CoreTerm CoreByte)))
762      (branch
763        CoreBytesTail
764        .
765        (coreUnaryType (constructor CoreTerm CoreBytes) (constructor CoreTerm CoreBytes)))
766      (branch
767        CoreBytesChecksum
768        .
769        (coreUnaryType (constructor CoreTerm CoreBytes) (constructor CoreTerm CoreBytes)))))

The compiler supplied declaration spans and resolved links from this source snapshot. This page does not assert that this file belongs to a checked closure.