This function takes a HOL construction and converts it to a abbreviated string version.
This function takes a HOL construction and converts it to a abbreviated string version. The abbreviated string version is made by replacing the code construction for logic symbols by string versions in the file language/hol/logicC.names.scala. Several recursive function calls will be transformed into an abbreviated form (e.g. f(f(f(x))) => f3(x)). Terms are also handled by the this function.
The method has no parameters other then the object which is to be written as a string
A String which contains the defined symbols in language/hol/logicC.names.scala.
Exception
This occurs when an unknown subformula is found when parsing the HOL construction