This file defines Cedar IpAddr values and functions.
@[reducible, inline]
Equations
Instances For
@[reducible, inline]
Equations
Instances For
@[reducible, inline]
Equations
Instances For
@[reducible, inline]
Equations
Instances For
@[reducible, inline]
IPv4 address: a 32 bit number partitioned into 4 groups. a0 is most signifcant and a3 is the least significant. In other words, the number represented is a0++a1++a2++a3. #
Equations
Instances For
Equations
- Cedar.Spec.Ext.IPAddr.IPv4Addr.mk a₀ a₁ a₂ a₃ = a₀ ++ a₁ ++ a₂ ++ a₃
Instances For
@[reducible, inline]
IPv6 address: a 128 bit number partitioned into 8 groups. a0 is most signifcant and a7 is the least significant. In other words, the number represented is a0++a1++a2++a3++a4++a5++a6++a7. #
Equations
Instances For
@[reducible, inline]
Equations
Instances For
@[reducible, inline]
Equations
Instances For
@[reducible, inline]
Equations
Instances For
Equations
Instances For
- addr : IPNetAddr w
- pre : IPNetPrefix w
Instances For
Equations
- (Cedar.Spec.Ext.IPAddr.IPNet.V4 cidr₁).inRange (Cedar.Spec.Ext.IPAddr.IPNet.V4 cidr₂) = cidr₁.inRange cidr₂
- (Cedar.Spec.Ext.IPAddr.IPNet.V6 cidr₁).inRange (Cedar.Spec.Ext.IPAddr.IPNet.V6 cidr₂) = cidr₁.inRange cidr₂
- x✝¹.inRange x✝ = false
Instances For
Equations
- Cedar.Spec.Ext.IPAddr.LOOP_BACK_CIDR_V4 = { addr := Cedar.Spec.Ext.IPAddr.LOOP_BACK_ADDRESS_V4✝, pre := 8 }
Instances For
Equations
- Cedar.Spec.Ext.IPAddr.LOOP_BACK_CIDR_V6 = { addr := Cedar.Spec.Ext.IPAddr.LOOP_BACK_ADDRESS_V6✝, pre := 128 }
Instances For
Equations
- Cedar.Spec.Ext.IPAddr.MULTICAST_CIDR_V4 = { addr := Cedar.Spec.Ext.IPAddr.MULTICAST_ADDRESS_V4✝, pre := 4 }
Instances For
Equations
- Cedar.Spec.Ext.IPAddr.MULTICAST_CIDR_V6 = { addr := Cedar.Spec.Ext.IPAddr.MULTICAST_ADDRESS_V6✝, pre := 8 }
Instances For
Equations
Instances For
Equations
Instances For
Equations
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
Equations
Instances For
Instances For
Equations
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Cedar.Spec.Ext.IPAddr.instDecidableEqIPNet.decEq (Cedar.Spec.Ext.IPAddr.IPNet.V4 a) (Cedar.Spec.Ext.IPAddr.IPNet.V4 b) = if h : a = b then h ▸ isTrue ⋯ else isFalse ⋯
- Cedar.Spec.Ext.IPAddr.instDecidableEqIPNet.decEq (Cedar.Spec.Ext.IPAddr.IPNet.V4 a) (Cedar.Spec.Ext.IPAddr.IPNet.V6 a_1) = isFalse ⋯
- Cedar.Spec.Ext.IPAddr.instDecidableEqIPNet.decEq (Cedar.Spec.Ext.IPAddr.IPNet.V6 a) (Cedar.Spec.Ext.IPAddr.IPNet.V4 a_1) = isFalse ⋯
- Cedar.Spec.Ext.IPAddr.instDecidableEqIPNet.decEq (Cedar.Spec.Ext.IPAddr.IPNet.V6 a) (Cedar.Spec.Ext.IPAddr.IPNet.V6 b) = if h : a = b then h ▸ isTrue ⋯ else isFalse ⋯
Instances For
Equations
- Cedar.Spec.Ext.IPAddr.instLTIPNetPrefix = { lt := fun (d₁ d₂ : Cedar.Spec.Ext.IPAddr.IPNetPrefix w) => d₁.lt d₂ = true }
Equations
- Cedar.Spec.Ext.IPAddr.instLTCIDR = { lt := fun (d₁ d₂ : Cedar.Spec.Ext.IPAddr.CIDR w) => d₁.lt d₂ = true }
Equations
- (Cedar.Spec.Ext.IPAddr.IPNet.V4 a).lt (Cedar.Spec.Ext.IPAddr.IPNet.V6 a_1) = true
- (Cedar.Spec.Ext.IPAddr.IPNet.V6 a).lt (Cedar.Spec.Ext.IPAddr.IPNet.V4 a_1) = false
- (Cedar.Spec.Ext.IPAddr.IPNet.V4 cidr₁).lt (Cedar.Spec.Ext.IPAddr.IPNet.V4 cidr₂) = decide (cidr₁ < cidr₂)
- (Cedar.Spec.Ext.IPAddr.IPNet.V6 cidr₁).lt (Cedar.Spec.Ext.IPAddr.IPNet.V6 cidr₂) = decide (cidr₁ < cidr₂)
Instances For
Equations
- Cedar.Spec.Ext.IPAddr.instLTIPNet = { lt := fun (d₁ d₂ : Cedar.Spec.Ext.IPAddr.IPNet) => d₁.lt d₂ = true }