def reverse_source_colon_value_tail

qasim-bend-kit@0.1.0.2 · proof/JSON_SourceProof.bend:380

import qasim-bend-kit@0.1.0.2/proof/JSON_SourceProof.bend as JSONSourceProof
import Base
import qasim-bend-kit@0.1.0.2/libs/JSON.bend as J
import qasim-bend-kit@0.1.0.2/proof/JSON_ListProof.bend as LP

380def reverse_source_colon_value_tail(+value: J.Value,
381                                    +tail: List<&2, Sigma<&2, &2, String, key => J.Value>>) -> {List.reverse(&2, J.Lexeme, J.Punctuation{':'} <> J.source(value, False{}, J.source(J.Obj{tail}, True{}, Nil{}))) == List.append(&2, J.Lexeme, reverse_source_task(J.Obj{tail}, RenderMembers{}), List.append(&2, J.Lexeme, reverse_source_task(value, RenderWhole{}), J.Punctuation{':'} <> Nil{})) : List<&2, J.Lexeme>}:
382    Equal.trans(List<&2, J.Lexeme>,
383        List.reverse(&2, J.Lexeme, J.Punctuation{':'} <> J.source(value, False{}, J.source(J.Obj{tail}, True{}, Nil{}))),
384        List.append(&2, J.Lexeme,
385            List.reverse(&2, J.Lexeme, J.source(value, False{}, J.source(J.Obj{tail}, True{}, Nil{}))),
386            J.Punctuation{':'} <> Nil{}),
387        List.append(&2, J.Lexeme, reverse_source_task(J.Obj{tail}, RenderMembers{}),
388            List.append(&2, J.Lexeme, reverse_source_task(value, RenderWhole{}), J.Punctuation{':'} <> Nil{})),
389        LP.reverse_cons(J.Lexeme, J.Punctuation{':'}, J.source(value, False{}, J.source(J.Obj{tail}, True{}, Nil{}))),
390        Equal.trans(List<&2, J.Lexeme>,
391            List.append(&2, J.Lexeme,
392                List.reverse(&2, J.Lexeme, J.source(value, False{}, J.source(J.Obj{tail}, True{}, Nil{}))),
393                J.Punctuation{':'} <> Nil{}),
394            List.append(&2, J.Lexeme,
395                List.append(&2, J.Lexeme, reverse_source_task(J.Obj{tail}, RenderMembers{}), reverse_source_task(value, RenderWhole{})),
396                J.Punctuation{':'} <> Nil{}),
397            List.append(&2, J.Lexeme, reverse_source_task(J.Obj{tail}, RenderMembers{}),
398                List.append(&2, J.Lexeme, reverse_source_task(value, RenderWhole{}), J.Punctuation{':'} <> Nil{})),
399            Equal.cong(List<&2, J.Lexeme>, List<&2, J.Lexeme>, xs =>
400                List.append(&2, J.Lexeme, xs, J.Punctuation{':'} <> Nil{}),
401                List.reverse(&2, J.Lexeme, J.source(value, False{}, J.source(J.Obj{tail}, True{}, Nil{}))),
402                List.append(&2, J.Lexeme, reverse_source_task(J.Obj{tail}, RenderMembers{}), reverse_source_task(value, RenderWhole{})),
403                reverse_source_suffix(value, False{}, J.source(J.Obj{tail}, True{}, Nil{}))),
404            LP.append_assoc(J.Lexeme, reverse_source_task(J.Obj{tail}, RenderMembers{}),
405                reverse_source_task(value, RenderWhole{}), J.Punctuation{':'} <> Nil{})))

Uses (17)

Used by (1)