下の1文で ≤-trans が使える理由
open DecTotalOrder decTotalOrder using () renaming (trans to ≤-trans)
レコード型のあるフィールドにアクセスするためには 型名.射影関数 そのレコード型の値 と書く必要があります。
open import Data.Nat
| import 'dart:io'; | |
| import 'dart:convert'; | |
| import 'package:args/args.dart'; | |
| // read bytes into integer in little endian | |
| getBytes(List<int> bytes, int offset, int length) { | |
| int res = 0; | |
| for (var i = 0; i < length; i++) { | |
| res += bytes[i + offset] << (i * 8); | |
| } |
| 本アプリでは、個人情報は収集しません。 | |
| This app does not collect private information. |
| module scratch where | |
| open import Data.Nat | |
| open import Data.Product | |
| open import Relation.Nullary | |
| postulate Dom : Set | |
| Formula : ℕ → Set₁ | |
| Formula zero = Set |
| (* 演繹(論理式列)をツリーで表現する型 *) | |
| type prop = | |
| | Arg of int (* i番目の前提 *) | |
| | App of prop * prop (* MP *) | |
| | Axm of string (* 公理 *) | |
| (* 演繹定理の(⇐)に相当する*) | |
| let rec reduce_one = function | |
| | Arg x -> | |
| if x = 0 |
| open import Function | |
| open import Data.Empty | |
| open import Data.Nat | |
| open import Data.Nat.Properties.Simple | |
| open import Data.Nat.Divisibility | |
| open import Data.Sum | |
| open import Data.Product | |
| open import Relation.Binary.PropositionalEquality | |
| open import Induction.Nat | |
| open import Induction.WellFounded |
| (defvar systemf-mode-syntax-table nil "Syntax table for systemf mode.") | |
| (setq systemf-mode-syntax-table | |
| (let ((syn-table (make-syntax-table))) | |
| (modify-syntax-entry ?\/ ". 14" syn-table) | |
| (modify-syntax-entry ?* ". 23" syn-table) | |
| syn-table)) | |
| (defface systemf-lock-governing-face | |
| '((t (:foreground "black" :weight bold))) |
| /* --- --- --- --- --- --- --- --- --- --- --- --- --- --- */ | |
| Pair = lambda X. lambda Y. All R. (X -> Y -> R) -> R; | |
| pair = lambda X. | |
| lambda Y. | |
| lambda x: X. | |
| lambda y: Y. | |
| lambda R. | |
| lambda p: X -> Y -> R. |
下の1文で ≤-trans が使える理由
open DecTotalOrder decTotalOrder using () renaming (trans to ≤-trans)
レコード型のあるフィールドにアクセスするためには 型名.射影関数 そのレコード型の値 と書く必要があります。
open import Data.Nat
| module InfiniteChain where | |
| -- http://adam.chlipala.net/cpdt/html/GeneralRec.html#noBadChains in Agda | |
| open import Induction.WellFounded | |
| open import Relation.Nullary | |
| open import Relation.Binary.PropositionalEquality | |
| record Stream (A : Set) : Set where | |
| coinductive |
| module tapl8 where | |
| open import Relation.Nullary | |
| open import Relation.Binary.PropositionalEquality | |
| open import Data.Product | |
| open import Data.Sum | |
| open import Data.Star | |
| open import Data.Empty | |
| infix 5 if_then_else_ |