小编kan*_*j91的帖子

依赖类型的函数不是完全的,但是idris认为它是完全的

我有一个Vehicle类型取决于PowerSource类型:

data PowerSource = Petrol | Pedal | Electric

data Vehicle : PowerSource -> Type where
  Unicycle : Vehicle Pedal
  Motorcycle : (fuel: Nat) -> Vehicle Petrol
  Tram: (battery : Nat) -> Vehicle Electric
Run Code Online (Sandbox Code Playgroud)

和一个功能wheels.Tram是一个未经处理的案件.

wheels : Vehicle power -> Nat
wheels Unicycle = 1
wheels Motorcycle = 2
Run Code Online (Sandbox Code Playgroud)

当我检查wheelsREPL 的总数时,

:total wheels
Main.wheels is Total
Run Code Online (Sandbox Code Playgroud)

因为我没有处理Tram类型wheels,我不明白怎么wheels可以总计.我误解了"总"是什么意思吗?

dependent-type idris

2
推荐指数
1
解决办法
110
查看次数

标签 统计

dependent-type ×1

idris ×1