NetworkArchitecture
Difficulty: hard — 7 definitions, 0 abbreviations, 0 lemmas, 0 theorems, 0 examples.
NetworkArchitecture
structure NetworkArchitecture (Address PortNumber SocketId : Type) [Nonempty Address] [Norm Address] [Nonempty PortNumber] [Norm PortNumber] [Nonempty SocketId] [Norm SocketId] (poly : List Bool) (n : ℕ) : Type 1
topology : Topology
NetworkArchitecture.physical
def NetworkArchitecture.physical {Address PortNumber SocketId : Type} [Nonempty Address] [Norm Address] [Nonempty PortNumber] [Norm PortNumber] [Nonempty SocketId] [Norm SocketId] {poly : List Bool} {n : ℕ} : NetworkArchitecture Address PortNumber SocketId poly n → InterfaceOld
Show details
| x✝.physical = PhysicalLayer.interface (n + poly.length)
Complexity: 83 (size of the value term)
Outer dependencies: InterfaceOld, NetworkArchitecture
Inner dependencies: PhysicalLayer.interface
Mathlib dependencies: Norm
Lean core dependencies: Bool, List, List.length, Nat, Nonempty
Used by: NetworkArchitecture.stack
NetworkArchitecture.dataLink
def NetworkArchitecture.dataLink {Address PortNumber SocketId : Type} [Nonempty Address] [Norm Address] [Nonempty PortNumber] [Norm PortNumber] [Nonempty SocketId] [Norm SocketId] {poly : List Bool} {n : ℕ} : NetworkArchitecture Address PortNumber SocketId poly n → InterfaceOld
Show details
| x✝.dataLink = DataLinkLayer.interface poly n
Complexity: 65 (size of the value term)
Outer dependencies: InterfaceOld, NetworkArchitecture
Inner dependencies: DataLinkLayer.interface
Mathlib dependencies: Norm
Used by: (none)
NetworkArchitecture.network
def NetworkArchitecture.network {Address PortNumber SocketId : Type} [Nonempty Address] [Norm Address] [Nonempty PortNumber] [Norm PortNumber] [Nonempty SocketId] [Norm SocketId] {poly : List Bool} {n : ℕ} : NetworkArchitecture Address PortNumber SocketId poly n → InterfaceOld
Show details
| x✝.network = NetworkLayer.interface Address n
Complexity: 69 (size of the value term)
Outer dependencies: InterfaceOld, NetworkArchitecture
Inner dependencies: NetworkLayer.interface
Mathlib dependencies: Norm
Used by: (none)
NetworkArchitecture.transport
def NetworkArchitecture.transport {Address PortNumber SocketId : Type} [Nonempty Address] [Norm Address] [Nonempty PortNumber] [Norm PortNumber] [Nonempty SocketId] [Norm SocketId] {poly : List Bool} {n : ℕ} : NetworkArchitecture Address PortNumber SocketId poly n → InterfaceOld
Show details
| x✝.transport = TransportLayer.interface PortNumber n
Complexity: 69 (size of the value term)
Outer dependencies: InterfaceOld, NetworkArchitecture
Inner dependencies: TransportLayer.interface
Mathlib dependencies: Norm
Used by: (none)
NetworkArchitecture.application
def NetworkArchitecture.application {Address PortNumber SocketId : Type} [Nonempty Address] [Norm Address] [Nonempty PortNumber] [Norm PortNumber] [Nonempty SocketId] [Norm SocketId] {poly : List Bool} {n : ℕ} : NetworkArchitecture Address PortNumber SocketId poly n → InterfaceOld
Show details
| x✝.application = ApplicationLayer.interface SocketId Address PortNumber n
Complexity: 81 (size of the value term)
Outer dependencies: InterfaceOld, NetworkArchitecture
Inner dependencies: ApplicationLayer.interface
Mathlib dependencies: Norm
Used by: NetworkArchitecture.stack
NetworkArchitecture.stack
def NetworkArchitecture.stack {Address PortNumber SocketId : Type} [Nonempty Address] [Norm Address] [Nonempty PortNumber] [Norm PortNumber] [Nonempty SocketId] [Norm SocketId] {poly : List Bool} {n : ℕ} (NA : NetworkArchitecture Address PortNumber SocketId poly n) : Layer NA.physical NA.application
Show details
| NA.stack = (((DataLinkLayer.physical poly n).sequential (DataLinkLayer.network Address poly n)).sequential (NetworkLayer.transport Address PortNumber n)).sequential (TransportLayer.application SocketId Address PortNumber PortNumber n)
Complexity: 277 (size of the value term)
Outer dependencies: Layer, NetworkArchitecture, NetworkArchitecture.application, NetworkArchitecture.physical
Inner dependencies: DataLinkLayer.interface, DataLinkLayer.network, DataLinkLayer.physical, Layer.sequential, NetworkLayer.interface, NetworkLayer.transport, TransportLayer.application, TransportLayer.interface
Mathlib dependencies: Norm
Used by: (none)
Dependency diagram
Drag to pan, Ctrl+scroll (or Cmd+scroll, or pinch on a touch screen) to zoom, click a node to jump to it.